-3 python
我有dct = {'word1': 23, 'word2': 12, 'word1' : 7, 'word2':2},我需要获取列表,当键不重复并包含字典的所有值
FE:
lst = ('word1 23 7', 'word2 12 2')
有没有可能在Python中这样做?
你不能拥有你描述的东西.你可以这样:
dct = {}
dct['word1'] = 23
dct['word2'] = 12
dct['word1'] = 7
dct['word2'] = 2
Run Code Online (Sandbox Code Playgroud)
但最后你最终得到的是:
{'word1': 7, 'word2': 2}
Run Code Online (Sandbox Code Playgroud)
字典中的键不能重复.如果您的代码实际上是像我的第一个示例那样设置的,那么您可能需要的是:
from collections import defaultdict
dct = defaultdict(list)
dct['word1'].append(23)
dct['word2'].append(12)
dct['word1'].append(7)
dct['word2'].append(2)
Run Code Online (Sandbox Code Playgroud)
之后你会有这个:
defaultdict(<type 'list'>, {'word1': [23, 7], 'word2': [12, 2]})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2183 次 |
| 最近记录: |