Python字典与元组作为值。访问元组的最后一个索引

时间:2015-12-01 23:10:52

标签: list python-3.x dictionary indexing tuples

让我说我有一个字典,如下所示: (所有元组都有相同的长度)

dict_new = {1:(1,2,"work"), 2:(3,4,"sleep")}

如何访问密钥1的最后一个索引(在本例中为“work”):

1 个答案:

答案 0 :(得分:0)

假设它总是三个项目,你可以通过索引直接引用它:

dict_new[1][2]

如果你想要最后一个而不管元组长度,请使用否定索引:

dict_new[1][-1]

但是,看起来你的元组是某种数据容器;我强烈建议为此创建一个namedtuple类,如:

from collections import namedtuple

# define your data type and the fields it contains:
Entry = namedtuple('Entry', ['start', 'end', 'activity'])

# now add Entry objects instead of bare tuples:
dict_new = {1: Entry(1, 2, "work"), 2: Entry(3, 4, "sleep")}

然后您可以通过以下方式访问它:

dict_new[1].activity  # gives you "work"