我知道这是超级基本的,但它给了我一些问题。我有一个元组,我想从中返回一个特定的值。
代码:
mytuple=[('A', 'B', 'C', 'D', 'E', 'F','G'),('H', 'I', 'J', 'K', 'L', 'M','N')]
print mytuple[0:1]
期望的输出:
B
答案 0 :(得分:2)
您命名为mytuple
的对象实际上并不是一个元组。它是一个包含两个元组的列表。这可能让你感到困惑。
要获得两个元组中的第一个:
my_real_tuple = my_tuple_list[0]
然后获取元组的第二个元素:
print my_real_tuple[1]
这些可以简化为
print my_tuple_list[0][1]
答案 1 :(得分:1)
以下是您要查找的内容,您需要指定列表的索引+元组的索引。
print mytuple[0][1]
答案 2 :(得分:0)
您需要执行两个单独的索引:
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')]
>>>