gpt4 book ai didi

python - 如何使 for 循环中的 if 只运行一次?

转载 作者:太空宇宙 更新时间:2023-11-03 12:30:30 25 4
gpt4 key购买 nike

我正在尝试根据条件将两个列表中的项目放在一起,以创建第三个列表作为输出。虽然我是新手,但是这个比较简单。但是,我试图让循环的一部分只运行一次,而这正是我挣扎的地方。有办法做到这一点吗?

数据来自文本数据的大型DataFrame。但我创建了一个简化版本的问题,尝试更轻松地解决它(运气不好):

a = [1, 2, 3, 4, 5]
A = [4, 5]

b = []
for i in a:
if i in A:
b.append(3.5) # My aim is to make this line run only once
b.append(i)
else:
b.append(i)
print(b)

这给出:

[1, 2, 3, 3.5, 4, 3.5, 5]

如何得到下面的结果?

[1, 2, 3, 3.5, 4, 5]

最佳答案

您可以添加一个 bool 值,该值初始化为 false,然后在运行 b.append(3.5) 后直接设置为 true。如果您在 if 语句中检查此值,它将只运行一次。

a = [1, 2, 3, 4, 5]
A = [4, 5]

b = []

ran = False
for i in a:
if i in A and not ran:
b.append(3.5) # My aim is to make this line run only once
ran = True
b.append(i)
else:
b.append(i)
print(b)

关于python - 如何使 for 循环中的 if 只运行一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50725199/

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