不在列表中

5
我正在尝试编写一段代码,想请问如何让while循环重复执行直到找到列表中的一个单词,例如我的情况是END
L=[]
while "END" (not) in L :
   L=L.append(something)

如果您不理解我的意思,请问我。


1
为什么 END 突然出现在 L 中?something 来自哪里? - user647772
@Tichodroma 那个东西可能包含END。 - Reginald
你是不是指像这样的代码?L=[] ... 当something != 'END'时:L.append(something) - juankysmith
在列表 L 中如果不包含 "END",则会出现类型错误。 - Reginald
我不确定人们认为这个问题有什么问题。OP有一个明确的目标和一段无法正常工作的代码。 - N_A
3个回答

11

您的代码按照原样将正常运行,除非list.append()返回None,并在原地修改列表; 不要将其分配回L:

L=[]
while "END" not in L :
   L.append(something)

8
>>> a = [1,2,3]
>>> while 12 not in a:
...  a.append(len(a)+1)
...
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

For example ...


1
+1 如果能正确解析问题的话 :-) - Levon

1
如果您有一份某些事物的清单,这是您可以实现所需结果的方法。
for something in somethings:
    if something != "END":
        L.append(something)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接