python数组循环处理

发布时间:2019-08-17 09:07:41编辑:auto阅读(1902)

    简介

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

    普通循环

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

    根据index循环

    • 1
    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
    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
    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
    

    多个数组同时循环

    • 普通方式
    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 //数组元素数量一致时
    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 //数组元素数量不一致时
    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
    

    数组里元素操作

    • 通常方式
    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
    更多技术干货:风匀坊
    关注公众号:风匀坊

关键字