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