【发布时间】:2020-12-05 21:03:21
【问题描述】:
我有两个元组
A=[(1,Poland),(2,Canada),(3,Germany)]
B=[(1,16),(2,20),(3,54)]
如何根据元组的第一个值将它们合并在一起以获得类似的东西
C=[(Poland,16),(Canada,20),(Germany,54)]
我找到了This,但这个答案来自 2015 年,也许你知道更好的解决方案。我的数据最多为 10/20 个元组,所以我们不会处理庞大的数据集
【问题讨论】:
-
元组的对总是按索引匹配,还是可以洗牌? (这意味着例如
B中的(1,16)元组将是第二个而不是第一个) -
他们会一直匹配
-
那么第一个数字有什么意义?
-
C=[(t1[1],t2[1]) for t1, t2 in zip(A,B)] -
A 中的第一个数字是第二个值的国家/地区的索引,B 中的第一个数字是国家/地区的索引,第二个是来自该国家/地区的订单数量
标签: python python-3.x tuples