首页 > 解决方案 > 如何从元组列表中获取奇异值?

问题描述

例如,假设我有

tuple_list = [('a', 1), ('b', 2), ('c', 3)]

我如何从其中一个获得单个值?

例如,如果我只想要 'a' 而不是 1,我不能这样做:

tuple_list[0]  

因为那会返回:

('a', 1)

所以我的问题是,我怎样才能让它只返回'a'或'b'或1或2?

标签: python

解决方案


元组的索引方式与列表相同(它们的区别在于列表是可变的)。因此,如果您有一个元组列表,您可以像访问列表元素一样访问各个元素。

例如,

>> x = [('a', 0), ('b', 1)]
>> x
 [('a', 0), ('b', 1)]   

>> type(x)
<class 'list'>   

>> type(x[0])
<class 'tuple'>   

>> type((x[0])[0])        # which is equivalent to
<class 'str'>   

>> type(x[0][0])
<class 'str'>   

>> x[0][0]
'a'

因此,如果您需要i元组的j第 th 个元素,它是 list的第 th 个元素x,您可以使用 来访问它x[j][i]


推荐阅读