gpt4 book ai didi

python - 如何将函数应用于多个变量

转载 作者:太空宇宙 更新时间:2023-11-04 07:54:15 25 4
gpt4 key购买 nike

我需要检查多个变量,并对它们调用同一个函数

if isinstance(VarA,complex):
VarA=SomeFunction(VarA)
if isinstance(VarB,complex):
VarB=SomeFunction(VarB)
if isinstance(VarC,complex):
VarC=SomeFunction(VarC)

是否可以用更短/更易读的方式编写此代码?

最佳答案

你可以这样做:

a, b, c = (f(x) if isinstance(x, complex) else x for x in [a, b, c])

当变量超过三个时,这会变得更难看,因此,如果您发现自己需要大量用于执行相同计算的变量,您应该考虑使用列表和循环:

List = [1, 2, 3 + 1j, 4, 5 - 2j]

processed = [f(x) if isinstance(x, complex) else x for x in List]

关于python - 如何将函数应用于多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50967333/

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