1

在下面的代码中,我试图检查变量“new_shape”是否已经存在于“shape_list”中。如果它不存在,我想添加它;如果它确实存在,我只想离开它。到目前为止,我只使用标志实现了这一点。我确信有一种方法可以在没有标志的情况下更有效地完成同样的事情。有什么建议么?感谢您提供的任何帮助!

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

3 回答 3

6

您可以使用

if new_shape not in shape_list:
    shape_list.append(new_shape)
于 2012-07-31T20:08:10.460 回答
2

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

for shape in shape_list:
    if new_shape == shape:
        break
else:
    shape_list.append(new_shape)
于 2012-07-31T20:10:50.427 回答
0

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

于 2012-07-31T20:20:18.907 回答