如何在python中将for循环转换为列表理解语法?
我有这个代码,我想把它写在一个列表中如何在python中将for循环转换为列表理解语法?,python,Python,我有这个代码,我想把它写在一个列表中 list1 = ["A", "B", "C"] list2 = [1, 2, 3] my_dict = {} y = 0 for x in list1: my_dict[x] = list2[y] y=y+1 print (my_dict) 您可以将dict构造函数与两个列表中的zip一起使用: my_dict = dict(zip(list1, list2)) 另一个解决方案: my_dict={list1[i]:list2[i] f
list1 = ["A", "B", "C"]
list2 = [1, 2, 3]
my_dict = {}
y = 0
for x in list1:
my_dict[x] = list2[y]
y=y+1
print (my_dict)
您可以将dict构造函数与两个列表中的
zip
一起使用:
my_dict = dict(zip(list1, list2))
另一个解决方案:
my_dict={list1[i]:list2[i] for i in range(len(list1))}
不需要:dict(zip(列表1,列表2))