在python字典中压缩任意数量的列表

时间:2018-07-05 19:09:53

标签: python-3.x dictionary

我想知道是否可以在字典中压缩多个键?

例如:

我有一本有时间和uom的字典。

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 :(得分:0)

您的字典语法错误。不用写:

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合并,可以使用dict的update方法来完成。例如,运行:

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']}