gpt4 book ai didi

python - 从函数访问对象和元组

转载 作者:行者123 更新时间:2023-11-28 16:23:55 26 4
gpt4 key购买 nike

我觉得应该有一种非常简单的方法来访问评估函数中的特定元素。我想要实现的一个非常简单的例子是

def func(x):
a = 2*x
b = x*x
return 1, 10, 100, (a,b)

我为 x 定义了一个值,该函数返回一组值和一个元组。我想检索(例如)第一个元素和元组。代码如

hello, cello = func(2)[[0,3]]

返回一个错误。但是我可以单独访问这些元素,

bello = func(2)[3]

例如。

我正在使用的函数需要一段时间来评估,因此让它运行两次不是一个理想的选择。此外,如果可能的话,我不想为元组的每个单独元素(包含很多)创建一堆变量。

从本质上讲,我想要一个符合以下思路的解决方案:

hello, cello = func(2)[[0,3]]

在哪里,

hello = 1
cello = (4,4)

谢谢

最佳答案

所以你可以解压并忽略:

hello, _, _, cello = func(2)

但如果结果更复杂,您可以使用operator.itemgetter:

from operator import itemgetter
hello, cello, bello = itemgetter(0, 3, 15)(func(2))

或者更详细一点:

my_results = itemgetter(0, 3, 15)
hello, cello, bello = my_results(func(2))

关于python - 从函数访问对象和元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38138722/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com