【发布时间】:2014-12-10 16:25:06
【问题描述】:
我知道这是超级基本的,但它给我带来了问题。我有一个要从中返回特定值的元组。
代码:
mytuple=[('A', 'B', 'C', 'D', 'E', 'F','G'),('H', 'I', 'J', 'K', 'L', 'M','N')]
print mytuple[0:1]
期望的输出:
B
【问题讨论】:
标签: python python-2.7
我知道这是超级基本的,但它给我带来了问题。我有一个要从中返回特定值的元组。
代码:
mytuple=[('A', 'B', 'C', 'D', 'E', 'F','G'),('H', 'I', 'J', 'K', 'L', 'M','N')]
print mytuple[0:1]
期望的输出:
B
【问题讨论】:
标签: python python-2.7
您命名为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')]
>>>
【讨论】: