如何将不同的词典集合添加到一个词典中

nih*_*kil -1 python python-3.x

如果输入是,我怎么能将三个不同的字典集合到新的字典中

d1 = {'name':'tom', 'age':'14', 'sex':'m'}
d2 = {'color':'w', 'weight':'58','style':'good'}
d3 = {'sports':'cricket','music':'rock','dance':'disco'}
Run Code Online (Sandbox Code Playgroud)

输出应该是d = {'name':'tom', 'age':'14', 'sex':'m','color':'w', 'weight':'58','style':'good','sports':'cricket','music':'rock','dance':'disco'} 我尝试使用更新方法,它只适用于两个字典,如果我使用3设置它会导致重复,那么如何将三个字典合并为单个字典

Pat*_*ugh 6

如果您使用的是最新版本的Python(> = 3.5),则可以利用映射文字中解包

d1 = {'name':'tom', 'age':'14', 'sex':'m'}
d2 = {'color':'w', 'weight':'58','style':'good'}
d3 = {'sports':'cricket','music':'rock','dance':'disco'}

new_dict = {**d1, **d2, **d3}
Run Code Online (Sandbox Code Playgroud)