在 Python 中从元组打印值



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

法典:

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

最新更新