- 输入:**
lits_tuple = [
("x1", "x2", "x3", "x4", 2),
("x1", "x4", 80),
("x4", "z1", 24)]
最后一个元素将始终是数字、浮点或整数
- 预期结果:**
- {" x1":82}#因为我们在第一个元组中具有值为2的x1*,并且在元组2中具有值为80的x1;二加八十=八十二
- *{" x2 ":2}#因为x2仅在值为2**的第一个元组中
- *{" x3 ":2}#因为x3仅在值为2**的第一个元组中
- {" x4 ":106}#因为我们在第一个元组中具有值为2的x4*,在元组2中具有值为80的x4,在元组3中具有值为24的x4; 2 + 80 + 24 = 106
- {" z1 ":24}#因为z1只在最后一个元组中有值24*
我开始手动提取元组,看看我是否可以概括,但后来累了,睡着了。
x一个一个一个一个x一个一个二个x
1条答案
按热度按时间c0vxltue1#
您可以使用压缩语法
*keys
对每个keys,nb
行进行迭代,这样所有第一个元素都收集在keys
中,最后一个元素收集在nb
中然后使用
defaultdict
递增每个值