[英]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.