我像这样在字典中嵌套了一个元组
record = {1: ('kg', '2003, 06, 05', 12)}
record[2] = ('kg', '2008, 06, 05',40)
我需要添加字典中所有元组的所有 kg 值,但我不知道如何访问值 12 和 40。
最佳答案
给定:
record = {1: ('kg', '2003, 06, 05', 12)}
record[2] = ('kg', '2008, 06, 05',40)
然后我们就有了
record = {
1: ('kg', '2003, 06, 05', 12),
2: ('kg', '2008, 06, 05',40)
}
所以你可以做 sum([t[-1] for t in record.values()])
values
方法返回字典所有值的可迭代对象。 sum
只是对可迭代对象的所有元素求和。
这个列表理解只是做:“对于记录值中的每个元组,将元组的最后一个对象添加到列表中”
我们得到 sum([12, 40])
,所以它是 52
编辑:使用-1
始终返回最后一个对象,并且适用于任何长度
关于python - 如何访问嵌套在 dict 中的元组切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54161482/