gpt4 book ai didi

python - 为什么在单行中使用条件时我不能在 python if else 语句中使用 pass

转载 作者:行者123 更新时间:2023-12-04 15:56:23 26 4
gpt4 key购买 nike

我想检查一个项目是否在列表中,如果没有,我想将其附加到列表中。

通常我会写它:

if item not in list:
list.append(item)
else:
pass

但是,我已经到了尝试缩短代码并达到这一点的地步:

list.append(item) if item not in list else list

公平地说,只有 list.append(item) 如果项目不在列表中 是我自己的创作。 else 声明是由于 PyCharm 的坚持。现在我的问题是:为什么我不能用 pass 来跟进 else 语句,而是必须写 list 。我无法理解它,Google 也没有提供帮助。

感谢您的澄清。

最佳答案

在您的第一个片段中,else 语句是多余的,即

if item not in a_list:
list.append(item)

足够了,并且尽可能简短和惯用(尽管您可能想尝试设置以提高性能)。

在第二个片段中,您使用条件 表达式 附加到列表,这不是这些表达式的用途。无论条件如何,条件表达式都必须有值,而 pass 不是值。除非您需要根据条件计算值,否则请使用上述条件语句

关于python - 为什么在单行中使用条件时我不能在 python if else 语句中使用 pass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69829279/

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