gpt4 book ai didi

python - 解压未指定数量的变量

转载 作者:行者123 更新时间:2023-11-30 23:34:31 26 4
gpt4 key购买 nike

所以我有一个元组列表。列表中的每个元组长度相同,但元组大小将根据列表而变化。例如,一个列表可以包含长度为 4 的元组,另一个列表可以包含长度为 5 的元组。我想解压元组的每个单独值,并使用每个值将其与另一个列表中的元素相乘。例如(长度为 3 的元组列表):

somelist = [a,b,c]
tuplelist = [(2,3,5),(5,7,5),(9,2,4)]
listMult = []
for x,y,z in tuplelist:
listMult.append([somelist[0]*x,somelist[1]*y,somelist[2]*z])

这样做的问题是,如果我使用另一个包含不同大小元组的列表,它就不会缩放。

最佳答案

如果您不知道每个元组有多少个元素,那么解包将不是一个好主意。在您的示例中,您将执行以下操作:

listMult = [sum(x*y for x, y in zip(tup, somelist)) for tup in tuplelist]

一般来说,您会尝试使用迭代、starargs 和其他直接对可迭代对象进行操作的东西,而不是解包。

关于python - 解压未指定数量的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18038744/

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