gpt4 book ai didi

python - 在长语句中省略重复

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

我有一个很长的声明:

if LongClassName.results[variable1][longerVariable2][variable3] == 0:
LongClassName.results[variable1][longerVariable2][variable3] = 42

可以清楚地看到,这段代码中有很多重复(条件和主体中使用了相同的表达式)。有没有办法简化它?在 C++ 中,我可以像这样使用引用:

auto &ref = LongClassName.results[variable1][longerVariable2][variable3];
if (ref == 0) {
ref = 42;
}

简化此表达式的 Pythonic 方法是什么?

最佳答案

您可以停下来并获取高于此水平的引用:

partial_ref = LongClassName.results[variable1][longerVariable2]
if partial_ref[variable3] == 0:
partial_ref[variable3] = 42

这不是特别 Pythonic,但它最接近您的原始 C++ 代码。

关于python - 在长语句中省略重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52899790/

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