Skip to content Skip to sidebar Skip to footer

How To Insert Duplicated Values In Dictionary?

I have dct = {'word1': 23, 'word2': 12, 'word1' : 7, 'word2':2} and I need to get list when keys dont duplicate and contain all values of from dictionary f.e.: lst = ('word1 23 7',

Solution 1:

You can't have what you describe. You could have this:

dct = {}

dct['word1'] = 23
dct['word2'] = 12
dct['word1'] = 7
dct['word2'] = 2

But at the end all you'd end up with is this:

{'word1': 7, 'word2': 2}

Keys in a dictionary cannot be repeated. If your code is actually set up like my first example, what you may want is this:

from collections import defaultdict

dct = defaultdict(list)

dct['word1'].append(23)
dct['word2'].append(12)
dct['word1'].append(7)
dct['word2'].append(2)

After which you'll have this:

defaultdict(<type'list'>, {'word1': [23, 7], 'word2': [12, 2]})

Post a Comment for "How To Insert Duplicated Values In Dictionary?"