[英]Dictionary Comprehension from dictionary
我正在使用字典“測試” 字典理解來生成其他字典。
所以,我想保留第一個的“鍵”並乘以值* 2。 是的......我想通過理解來理解。
我想達到: {4:2,7:4,8:6,9:8}
我在嘗試這個:
dic1 = {4:1, 7:2, 8:3, 9:4}
dictComp= {key:value for key in dic1.keys() for value in dic1.values() * 2}
print(dictComp)
錯誤:
Traceback (most recent call last):
File "C:\Python\file.py", line 13, in <module>
dictComp= {key:value for key in dic1.keys() for value in dic1.values() * 2}
File "C:\Python\file.py", line 13, in <dictcomp>
dictComp= {key:value for key in dic1.keys() for value in dic1.values() * 2}
TypeError: unsupported operand type(s) for *: 'dict_values' and 'int'
有人可以幫幫我嗎? 非常感謝!
使用這樣的字典理解:
In [2]: dic1 = {4:1, 7:2, 8:3, 9:4}
In [3]: new_dict = {k: v * 2 for k, v in dic1.iteritems()} # dic1.items() for Python 3
In [4]: new_dict
Out[4]: {4: 2, 7: 4, 8: 6, 9: 8}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.