Некоторые из ключей str
, а некоторые int
, так что это даст
{'1': ['1a', '1b'], 2: ['2a'], 3: ['3a'], '2': ['2b'], '3': ['3b']}
Вам нужно разыграть entry[0]
до int
x = {}
entries = [[1,'1a'], [2,'2a'], [3,'3a'], ['1', '1b'], ['2', '2b'], ['3', '3b']]
[x.setdefault(int(entry[0]), []).append(entry[1]) for entry in entries]
print(x)
даст
{1: ['1a', '1b'], 2: ['2a', '2b'], 3: ['3a', '3b']}