[英]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]
= a
和list[0][1]
= b
表示list[0]
的第一items
和第二items
。 而list[0]
将代表(a,b)
。
这有帮助吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.