gpt4 book ai didi

python - 有什么办法可以使这段 python 代码更简单吗?

转载 作者:行者123 更新时间:2023-12-05 08:14:46 24 4
gpt4 key购买 nike

if pop0_dict['max_value1_index'] in (4,5) or pop0_dict['max_value2_index'] in (4,5) or \
pop1_dict['max_value1_index'] in (4,5) or pop1_dict['max_value2_index'] in (4,5) or \
pop2_dict['max_value1_index'] in (4,5) or pop2_dict['max_value2_index'] in (4,5) or \
pop3_dict['max_value1_index'] in (4,5) or pop3_dict['max_value2_index'] in (4,5) or \
pop4_dict['max_value1_index'] in (4,5) or pop4_dict['max_value2_index'] in (4,5) or \
pop5_dict['max_value1_index'] in (4,5) or pop5_dict['max_value2_index'] in (4,5):

它似乎重复了很多次,所以我想知道是否有任何方法可以使它更简单,但仍然可读。

最佳答案

使用任何:

dicts = [pop0_dict, pop1_dict, pop2_dict, pop3_dict, pop4_dict, pop5_dict]
indices = ['max_value1_index', 'max_value2_index']
if any(d[i] in (4,5) for d in dicts for i in indices):
...

any 的参数是一个 generator expression ,它会在消费者(any)请求它们时懒惰地产生值。一旦 any 找到 True 值,它就会返回 True,从而避免执行额外的不必要的包含检查。

关于python - 有什么办法可以使这段 python 代码更简单吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72114357/

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