如何在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))