python - 从返回函数tuple中获取2个参数


>>> ir7(41,7)



(966, 1023, 571, 396, 105, 2, 3)



如果要获取指定的元组,请使用以下方法:


 >>> ir7(41,7)[0]



966



但是,如果我想从元组中获得第1,第3和第4个元素该怎么办?。正确的语法是什么? 就像这样:


a,b,c= ir7(41,7)[1][3][4]



时间:

你可以unpack返回值:


_, a, _, b, c, _, _ = ir(41, 7)



只调用一次方法以提高效率,然后,它就只是一个元组赋值的问题了。


v = ir7(41,7)


a, b, c= v[1], v[3], v[4]



有一个约定,用于使用_作为你不想使用的变量的名称,使用此功能,你可以执行以下操作:


_, a, _, b, c = ir7(41, 7)



或者,你可以执行以下操作:


value = ir7(41, 7)


a, b, c = value[1], value[3], value[4]



如果要排除的项目数量很大,你肯定需要第二个选项。

你可以在分配值之前切片以缩小结果:


a, _, b, c = ir7(41, 7)[1:4]



...