繁体   English   中英

如何从元组列表中获取奇异值?

[英]How to get a singular value from a list of tuples?

例如让我们说我有

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

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

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

tuple_list[0]  

因为那会返回:

('a', 1)

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

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

例如,

>> 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列表个元素x ,你访问它x[j][i]

代码

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

print(tuple_list)

print("Tuple [0][0] = ", end = ' ')
print(tuple_list[0][0])
print("Tuple [0][1] = ", end = ' ')
print(tuple_list[0][1])
print("Tuple [1][0] = ", end = ' ')
print(tuple_list[1][0])
print("Tuple [1][1] = ", end = ' ')
print(tuple_list[1][1])
print("Tuple [2][0] = ", end = ' ')
print(tuple_list[2][0])
print("Tuple [2][1] = ", end = ' ')
print(tuple_list[2][1])

输出

(xenial)vash@localhost:~/python/LPTHW$ python3.7 compare.py 
[('a', 1), ('b', 2), ('c', 3)]
Tuple [0][0] =  a
Tuple [0][1] =  1
Tuple [1][0] =  b
Tuple [1][1] =  2
Tuple [2][0] =  c
Tuple [2][1] =  3

这应该为您提供如何获得每个项目的良好视觉表示,几乎可以将其视为:

lista =   (0,     1,     2)
lista =([a, b], [c, d],[e, f])

想象这两个叠加,现在我们知道list[0] = 0 ,你已经知道了,现在list[0]有两个子组件list[0][0] = alist[0][1] = b表示list[0]的第一items和第二items list[0]将代表(a,b)

这有帮助吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM