Почтовое любое количество списков в словаре в Python - PullRequest
0 голосов
/ 05 июля 2018

Мне интересно, есть ли способ сжать несколько ключей в словаре?

Например:

У меня есть словарь со временем и умом.

Sample:
dict1 = [(time: '1','2','3','4','5'), (uom: 'kpa', 'mmhg', 'pds', '%', 'L')]

При повторном запуске (или несколько раз после считывания этого из файла) у меня будут разные ключи в словаре, т. Е. (Цвет, значение, спорт, ...) и т. Д.?

dict1 = [(value: '1','2','3','4','5'), (color: 'green', 'black', 'blue', 'yellow', 'orange'), (sport: 'tennis', 'basketball', 'hockey', 'curling', 'baseball')]

Размеры каждого ключа в словаре будут одинаковыми.

1 Ответ

0 голосов
/ 05 июля 2018

У вас неверный синтаксис. Вместо записи:

dict1 = [(time: '1','2','3','4','5'), (uom: 'kpa', 'mmhg', 'pds', '%', 'L')]

Вы должны написать это как:

dict1 = {'time': ['1','2','3','4','5'], 'uom': ['kpa', 'mmhg', 'pds', '%', 'L']}

Процесс, который вы описали, называется dict merging, и его можно выполнить с помощью метода update dict. Например, запустите:

dict1.update({'sport': ['tennis', 'basketball', 'hockey', 'curling', 'baseball']}

А dict1 станет:

{'time': ['1','2','3','4','5'], 'uom': ['kpa', 'mmhg', 'pds', '%', 'L'], 'sport': ['tennis', 'basketball', 'hockey', 'curling', 'baseball']}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...