到目前为止,我已经学会了如何使用以下变量获取元组中的值:
def x(a):
return (a-1,a,a+1)
bottom, middle, top = x(100)
但如果我只想在元组中获得第三个值'a + 1',我该怎么办?
答案 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)