我知道这是超级基本的,但它给我带来了问题。我有一个元组,我想从中返回一个特定的值。
法典:
mytuple=[('A', 'B', 'C', 'D', 'E', 'F','G'),('H', 'I', 'J', 'K', 'L', 'M','N')]
print mytuple[0:1]
期望输出:
B
您命名mytuple
的对象实际上不是元组。 它是一个包含两个元组的列表。 这可能就是让你感到困惑的地方。
要获取两个元组中的第一个,您需要执行以下操作:
my_real_tuple = my_tuple_list[0]
然后获取元组的第二个元素:
print my_real_tuple[1]
这些可以简化为
print my_tuple_list[0][1]
这是您要查找的内容,您需要指定列表的索引+元组的索引。
print mytuple[0][1]
您需要执行两个单独的索引:
print mytuple[0][1]
mytuple[0]
将返回 mytuple
中的第一个元组:
>>> mytuple[0]
('A', 'B', 'C', 'D', 'E', 'F', 'G')
>>>
然后,我们使用 [1]
对其进行索引,以返回索引 1
处的项目:
>>> mytuple[0][1]
'B'
>>>
您当前的代码与以下代码没有什么不同:
print mytuple[:1]
它mytuple
对列表进行切片并获取索引1
之前的所有内容(这只是第一个元组):
>>> mytuple[:1]
[('A', 'B', 'C', 'D', 'E', 'F', 'G')]
>>>