gpt4 book ai didi

python - 使用循环自动解包元组并生成变量名称

转载 作者:行者123 更新时间:2023-12-01 06:22:35 25 4
gpt4 key购买 nike

我有一个返回 4 个列表的函数。

def foo ( Input1, input 2)
return list1, list2, list3, list 4

我现在正在使用以下代码:

x0, y0, z0, w0 = foo(ip0, ip4)
x1, y1, z1, w1 = foo(ip3, ip1)
x2, y2, z2, w2 = foo(ip3, ip4)
x3, y3, z3, w3 = foo(ip1, ip2)

我想减少行数,可以使用 for循环。

我尝试了 while 循环:

i=0
while i<3:
'x'+str(i), 'y'+str(i),'z'+str(i),'w'+str(i)= foo(input[i], input[i])
i +=1

Python 抛出错误,它认为我正在为字符串赋值。如何使用循环或自动解压元组并生成变量名称?

最佳答案

你可以这样做:

def MyFunction(arg1, arg2):

list1 = [arg1, arg2]
list2 = [arg2, arg1]

return list1, list2


# create empty dictionary:
my_dictionary = {}

# iterate in given range:
for index in range(4):

# get output of function:
list1, list2 = MyFunction(1, 2)

# assign output to dictionary:
single_dictionary_entry = {
'x' + str(index) : list1,
'y' + str(index) : list2,
}

# update original dictionary with new entry:
my_dictionary.update(single_dictionary_entry)

# print result:
print(my_dictionary)

关于python - 使用循环自动解包元组并生成变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60290796/

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