gpt4 book ai didi

python - 过滤掉元组

转载 作者:太空宇宙 更新时间:2023-11-03 20:39:14 24 4
gpt4 key购买 nike

我在更改我创建的计算多变量函数导数的函数时遇到一些问题。该函数接受函数作为元组,例如 3x^2 - 11 由我的代码中的列表表示。我想更改我的函数以使其过滤掉任何以零作为其值之一的元组。因此,在这个示例中,我必须删除第二个值为零的第二个元组。任何帮助将不胜感激。

我尝试过使用过滤器和 lambda 表达式,但我对 python 很陌生,并且在尝试将其应用于列表中的元组时感到困惑。

three_x_squared_minus_eleven = [(3, 2), (-11, 0)]

def find_derivative(ft):
i=0
Length= list(range(len(ft)))
result=()
for term in Length:
Multi_prime=((ft[i][1]*ft[i][0]),(ft[i][1]-1))
result+=(Multi_prime,)
i+=1
return result


Result=(find_derivative(three_x_squared_minus_eleven))

这个函数工作正常,我只需要添加过滤功能来删除任何以零作为其值之一的元组。

最佳答案

您可以使用列表理解来过滤掉任何包含 0 的元组:

ft = [(3, 2), (-11, 0)]
ft = [x for x in ft if 0 not in x]
print(ft)

输出:

[(3, 2)]

关于python - 过滤掉元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56960397/

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