【发布时间】:2019-08-27 03:28:36
【问题描述】:
我有一本这种格式的字典:
{
'a': ([1,2,3],[-1,-2,-3]),
'b': ([1,2,3],[-1,-2,-3]),
'z': ([],[-1])
}
还有一个:
{
'a': ([4,5],[]),
'c': ([1,2,3],[-4]),
'z': ([],[-3])
}
我想把它们合并成这种格式:
{
'a': ([1,2,3,4,5],[-1,-2,-3]),
'b': ([1,2,3],[-1,-2,-3]),
'c': ([1,2,3],[-4]),
'z': ([],[-1,-3])
}
我该怎么做呢?我对 Python 也很陌生,我想知道这是否是表示我的数据的最佳方式,以及是否应该使用一些数据结构来代替字典。
【问题讨论】:
-
为什么在合并
a时忽略了空的[],而在合并z时包含了? -
在第一个字典中,元组的第二个值具有 [-1,-2,-3] 因此结果字典的第二个键 'a' 列表为 [-1,-2, -3]
-
“你应该使用一些结构”来公平地回答这个问题,重要的是要了解你为什么要做这些事情,这些数字意味着什么等等。
-
Python 的一大优点是它内置的数据结构,如集合、列表、元组和字典。现在,据我所知,您已经选择了正确的数据结构。
-
如果你的元组有
dict值,你需要重新考虑它的结构,因为元组是不可变的。
标签: python list dictionary merge tuples