python字典生成式,列表生成式

list1 = [1,2,3,4,5]
list2 = ['a','b','c','d','e']

{k: v for k, v in zip(list1, list2)}
# {1:'a',2:'b',3:'c',4:'d',5:'e'}

l1 = [0, 1, 2, 3, 4, 5]
l2 = ['a', 'b', 'c', 'd', 'e']
l3 = ['A','B','C','D','E']
list2 = [lt for lt in zip(l1,l2,l3)]
# [(0, 'a', 'A'), (1, 'b', 'B'), (2, 'c', 'C'), (3, 'd', 'D'), (4, 'e', 'E')]

list3 = [[l1[i],l2[i],l3[i]] for i in range(len(l1))]  # 各列表长度需要一致否则报错。
# [[0, 'a', 'A'], [1, 'b', 'B'], [2, 'c', 'C'], [3, 'd', 'D'], [4, 'e', 'E']]

 

posted @ 2022-11-08 23:32  zk-b-bull  阅读(23)  评论(0)    收藏  举报