将字典添加到嵌入式字典

亚当_G

我有一个嵌入式字典创建为:

all_stats = {}
all_stats['user1'] = {}

我首先添加一个条目:

all_stats['stat0'] = 1

然后我有一个字典,其中包含将all_stats为该用户添加的每个附加条目

user_stats = {'stat1':5, 'stat2':3}

如何将这些添加到嵌入式字典中,所以我最终得到:

print(all_stats)
{'user1': {'stat0:1', 'stat1':5, 'stat2':3}}

我试过了:

all_stats['user1'].update(k=v for k,v in user_stats.items())

但这会抛出一个 SyntaxError

西多姆

你不需要 for 循环;您可以直接用另一本字典更新一本字典:

all_stats['user1']['stat0'] = 1    
all_stats['user1'].update(user_stats)

all_stats
# {'user1': {'stat0': 1, 'stat1': 5, 'stat2': 3}}

至于Syntax Error,正如@idjaw 所评论的,你不能k=v按照你使用的方式在理解中使用;类似但可以接受的东西是:

all_stats['user1'].update({k:v for k,v in user_stats.items()})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章