2024-04-23 08:36:07 发布
网友
我知道您可以使用以下方法检查是否存在密钥:
if key in mydict: ...
但我希望在我构建字典的过程中,以某种方式将其用于词典理解。在
例如:
最好的办法是什么?在
我还需要其他部分。在
编辑:澄清。在我的例子中,我实际上需要一个给定item[0]值的所有项的项[1]值的总和。在
使用字典理解:
mylist = [('a', 0.01), ('b', 0.02), ('c', 0.03), ('a', 0.04)] mydict = {key:value for key, value in mylist[::-1]} print(mydict)
输出:
没有字典理解:
mydict = {} for key, value in mylist: if key not in mydict: mydict[key] = value else: # You asked for the else part. Do whatever here. print(d)
Python dict是一种无序结构,具有唯一的键。 由于您需要第一次遇到的键的值-按相反的顺序迭代输入列表:
mylist = [('a', 0.01), ('b', 0.02), ('c', 0.03), ('a', 0.04)] mydict = {t[0]:t[1] for t in mylist[::-1]} print(mydict)
使用字典理解:
输出:
^{pr2}$没有字典理解:
输出:
^{pr2}$Python dict是一种无序结构,具有唯一的键。 由于您需要第一次遇到的键的值-按相反的顺序迭代输入列表:
输出:
^{pr2}$相关问题 更多 >
编程相关推荐