python - 如何访问嵌套在 dict 中的元组切片?

标签 python python-3.x

我像这样在字典中嵌套了一个元组

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/

相关文章:

python - 正则表达式:如果后面跟着一组运算符,如何捕获括号组?

python - 在 python ndarray 中查找重复行的索引

python - Python 2 和 Python 3 中 sys.path 中的导入顺序和路径

python - 在 pythonanywhere Flask 应用程序中读取 json

python-3.x - 当我将 DataFrame 保存为 CSV 时,Pandas 更改数字(python3)

python - 在单个 xtick 处获取单行数据的三个数据点

macos - Pillow w/Python3.3 不支持 ZLIB

python - 使用输入更改文件的一部分 - python

python - 在Python多重继承中,父类使用子定义的变量有多糟糕?

python - 如何在 python 中使用 numba.jit 将计算值传递给列表排序?