繁体   English   中英

Python中更轻松的流控制

[英]Easier flow control in Python

在下面的代码中,我试图检查“ shape_list”中是否已经存在变量“ new_shape”。 如果尚不存在,请添加; 如果确实存在,我只想离开它。 到目前为止,我仅使用标志来实现。 我敢肯定,有一种方法可以更有效地完成相同的任务而无需标记。 有什么建议么? 感谢您的帮助!

    flag = 0
    for shape in shape_list:
        if new_shape == shape:
            flag = 1
            break
    if flag == 0:
        shape_list.append(new_shape)

您可以使用

if new_shape not in shape_list:
    shape_list.append(new_shape)

对于保留原始流程的答案(尽管通常效率不如其他答案):

for shape in shape_list:
    if new_shape == shape:
        break
else:
    shape_list.append(new_shape)

如果未导入订单,则可能可以使用一set文档 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM