tree = ["Wood", "Plank", "Apples", "Monkey"]
plant = ["Flower", "Plank", "Rose"]
for plant not in tree:
# Do something
pass
else:
# Do other stuff
pass
>>> items = ['s1', 's2', 's3']
>>> for item in items:
... print item
...
s1
s2
s3
>>> # Checking whether an item is in a list.
... print 's1' in items
True
>>> print 's4' in items
False
>>>
>>> # Negating
... print 's1' not in items
False
>>> print 's4' not in items
True
看来你把一些事情弄糊涂了。
for
循环用于迭代序列(列表、元组、字符串的字符、集合等)。not
运算符反转布尔值。一些例子:如果
objects
和list
是两个列表,并且您希望迭代objects
中不在list
中的每个元素,则需要以下内容:它循环遍历
^{pr2}$objects
中的所有内容,只处理list
中不存在的内容。请注意,这并不是非常有效;您可以使用list
创建一个集合来进行有效的in
检查:这里有一种方法,使用集合并假设}都是iterable:
objects
和{首先,不应该调用变量
^{pr2}$list
,这将与内置名称冲突。现在解释一下:表达式set(objects).difference(lst)
执行set difference,例如:如您所见,我们在
objects
中找到了不在列表中的元素。在相关问题 更多 >
编程相关推荐