我有一个嵌入式字典创建为:
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] 删除。
我来说两句