P.S: Thank you everybody ,esp Matthias Fripp . Just reviewed the question You are right I made mistake : String is value not the key
num=[1,2,3,4,5,6]
pow=[1,4,9,16,25,36]
s= ":subtraction"
dic={1:1 ,0:s , 2:4,2:s, 3:9,6:s, 4:16,12:s.......}
有一种简单的方法可以将两个列表转换为字典:
newdic=dict(zip(list1,list2))
但对于这个问题,即使理解也没有线索:
print({num[i]:pow[i] for i in range(len(num))})
正如其他人所说,
dict
不能包含重复的键。您可以通过稍微调整来复制关键点。我使用OrderedDict
来保持插入键的顺序:印刷品:
原则上,这会满足您的要求:
但是,一个字典不能有多个具有相同键的项,因此您的每个“减法”项都将被添加到字典的下一个项替换,并且您只能得到最后一个。因此,您可能更喜欢直接使用
items
列表。你知道吗如果您需要如您所示排序的
items
列表,那将需要更多的工作。可能是这样的:相关问题 更多 >
编程相关推荐