本文主要介绍python数组循环语法。主要方式有元素遍历,索引遍历,enumerate, zip, list内部等。
普通循环
1 2 3 4 5 6 7 8 | list1 = [ 'item1' , 'item2' , 'item3' ] for item in list1: print (item) / / 结果 item1 item2 item3 |
根据index循环
1
1 2 3 4 5 6 7 8 9 10 | list1 = [ 'item1' , 'item2' , 'item3' ] index = 0 for item in list1: print ( 'index:' + str (index) + ', value:' + item) index + = 1 / / 结果 index: 0 , value:item1 index: 1 , value:item2 index: 2 , value:item3 |
2
1 2 3 4 5 6 7 8 | list1 = [ 'item1' , 'item2' , 'item3' ] for index in range ( len (list1)): print ( 'index:' + str (index) + ', value:' + list1[index]) / / 结果 index: 0 , value:item1 index: 1 , value:item2 index: 2 , value:item3 |
3
1 2 3 4 5 6 7 8 | list1 = [ 'item1' , 'item2' , 'item3' ] for index, item in enumerate (list1): print ( 'index:' + str (index) + ', value:' + item) / / 结果 index: 0 , value:item1 index: 1 , value:item2 index: 2 , value:item3 |
多个数组同时循环
普通方式
1 2 3 4 5 6 7 8 9 10 | 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 - 1 list1:item1 - 2 , list2:item2 - 2 list1:item1 - 3 , list2:item2 - 3 |
zip //数组元素数量一致时
1 2 3 4 5 6 7 8 9 10 | 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 - 1 list1:item1 - 2 , list2:item2 - 2 list1:item1 - 3 , list2:item2 - 3 |
zip //数组元素数量不一致时
1 2 3 4 5 6 7 8 9 10 | 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 - 1 list1:item1 - 2 , list2:item2 - 2 list1:item1 - 3 , list2:item2 - 3 |
数组里元素操作
通常方式
1 2 3 4 5 6 7 | 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内部方式
1 2 3 4 5 6 | 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判断
1 2 3 4 5 6 | 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' ] |
以上这篇python数组循环处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考
来源:https://www.weidianyuedu.com