python数组循环处理

来源:互联网 发布:手机淘宝如何联系卖家 编辑:程序博客网 时间:2024/05/20 19:17

简介

本文主要介绍python数组循环语法。主要方式有元素遍历,索引遍历,enumerate, zip, list内部等。

普通循环

list1 = ['item1', 'item2', 'item3']for item in list1:    print(item)//结果item1item2item3

根据index循环

  • 1
list1 = ['item1', 'item2', 'item3']index = 0for item in list1:    print('index:' + str(index) + ', value:' + item)    index +=1//结果index:0, value:item1index:1, value:item2index:2, value:item3
  • 2
list1 = ['item1', 'item2', 'item3']for index in range(len(list1)):    print('index:' + str(index) + ', value:' + list1[index])//结果index:0, value:item1index:1, value:item2index:2, value:item3
  • 3
list1 = ['item1', 'item2', 'item3']for index, item in enumerate(list1):    print('index:' + str(index) + ', value:' + item)//结果index:0, value:item1index:1, value:item2index:2, value:item3

多个数组同时循环

  • 普通方式
list1 = ['item1-1', 'item1-2', 'item1-3']list2 = ['item2-1', 'item2-2', 'item2-3']for index in range(len(list1)):    print('list1:' + list1[index] + ', list2:' + list2[index])//结果list1:item1-1, list2:item2-1list1:item1-2, list2:item2-2list1:item1-3, list2:item2-3
  • zip //数组元素数量一致时
list1 = ['item1-1', 'item1-2', 'item1-3']list2 = ['item2-1', 'item2-2', 'item2-3']for item1, item2 in zip(list1, list2):    print('list1:' + item1 + ', list2:' + item2)//结果list1:item1-1, list2:item2-1list1:item1-2, list2:item2-2list1:item1-3, list2:item2-3
  • zip //数组元素数量不一致时
print('sample7')list1 = ['item1-1', 'item1-2', 'item1-3']list2 = ['item2-1', 'item2-2', 'item2-3', 'item2-4']for item1, item2 in zip(list1, list2):    print('list1:' + item1 + ', list2:' + item2)//结果list1:item1-1, list2:item2-1list1:item1-2, list2:item2-2list1:item1-3, list2:item2-3

数组里元素操作

  • 通常方式
list1 = ['item1-1', 'item1-2', 'item1-3']newList = []for item in list1:    newList.append(item + '-1')//结果['item1-1-1', 'item1-2-1', 'item1-3-1']
  • list内部方式
list1 = ['item1-1', 'item1-2', 'item1-3']newList = [item + '-1' for item in list1]print(newList)//结果['item1-1-1', 'item1-2-1', 'item1-3-1']
  • list内部方式含if判断
list1 = ['item1-1', 'item1-2', 'item1-3']newList = [item + '-1' for item in list1 if not item.endswith('1')]print(newList)//结果['item1-2-1', 'item1-3-1']


查看原文:https://www.huuinn.com/archives/429
更多技术干货:风匀坊
关注公众号:风匀坊
原创粉丝点击