从python中的元组打印值

时间:2014-12-10 16:25:07

标签: python python-2.7

我知道这是超级基本的,但它给了我一些问题。我有一个元组,我想从中返回一个特定的值。

代码:

mytuple=[('A', 'B', 'C', 'D', 'E', 'F','G'),('H', 'I', 'J', 'K', 'L', 'M','N')]
print mytuple[0:1]

期望的输出:

B

3 个答案:

答案 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')]
>>>