簡體   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