如何在python元组中获取特定值?

时间:2014-03-08 14:46:13

标签: python tuples

到目前为止,我已经学会了如何使用以下变量获取元组中的值:

def x(a):
    return (a-1,a,a+1)

bottom, middle, top = x(100)

但如果我只想在元组中获得第三个值'a + 1',我该怎么办?

2 个答案:

答案 0 :(得分:1)

x(100)会返回一个元组,所以如果你只想要一个值,只需将其编入索引:

top = x(100)[2]

演示:

>>> def x(a):
...     return (a - 1, a, a + 1)
... 
>>> top = x(100)[2]
>>> top
101

其他选项包括切片;得到最后两个值:

middle, top = x(100)[1:]

或忽略中间值:

bottom, _, top = x(100)

其中_只是一个常规变量,但按惯例,它通常用于表示将被忽略的赋值。

答案 1 :(得分:1)

元组也有索引值

所以为了得到一个元组的特定元素已知它的索引你可以使用元组[index] 你在代码中做了什么,你同时从一个元组中分配三个变量值 所以

bottom, middle, top = x(100) 

实际上是

bottom = x(100)[0]
middle = x(100)[1]
top = x(100)[2]

要了解你可以用元组(方法等)做什么,请在网上或help(tuple)

查看其文档