使用一个字典作为另一本字典的键

时间:2018-10-13 06:38:38

标签: python python-3.x

所以我的问题是说我在列表中有这些单词。

[('John'), ('Jack'), ('Jeff')]

然后我有一本包含以下内容的字典:

{'age': 1, 'height': 6, 'weight': 90}

是否可以合并这些列表以创建如下输出:

{'John': 'age': 1, 'height': 6, 'weight': 90}

是否可以将jack作为键,将其他作为上述值?我不想在值周围使用元组,因为我想更改它们。拥有这样更好吗?

{('John'): 'age': 1, 'height': 6, 'weight': 90, ('Jack'),...(so on)}

谢谢

1 个答案:

答案 0 :(得分:0)

好吧,我想大多数人都会问:您的词典是否唯一?

namelist = [('John'), ('Jack'), ('Jeff')]
dictionary = {'age': 1, 'height': 6, 'weight': 90}  # <--- is this the same for all names?

无论如何,您都可以将它们全部存储在具有name属性的数组中。某种方式:

output = [{**{'name':i},**dictionary} for i in namelist]

此格式是一种众所周知的json结构,可以被不同的库轻松读取。 例如,熊猫:

import pandas as pd
df = pd.DataFrame(output)
print(df)

#   age  height  name  weight
#0    1       6  John      90
#1    1       6  Jack      90
#2    1       6  Jeff      90