如何在字典中插入重复的值?

-3 python

我有dct = {'word1': 23, 'word2': 12, 'word1' : 7, 'word2':2},我需要获取列表,当键不重复并包含字典的所有值

FE: lst = ('word1 23 7', 'word2 12 2')

有没有可能在Python中这样做?

g.d*_*d.c 5

不能拥有你描述的东西.你可以这样:

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)