【发布时间】:2020-02-26 17:28:08
【问题描述】:
我有以下代码:
mystring = ["reddit", "google"]
mylist = ["a", "b", "c", "d"]
for mystr in mystring:
if any(x not in mystr for x in mylist):
print(mystr)
我希望这应该只返回"google"。但由于某种原因,它同时返回 "reddit" 和 "google"。
【问题讨论】:
-
if all(x not in mystr for x in mylist):? -
在 python 中,对变量使用
snake_case是一个惯例。此外,如果您有一个列表,请将变量名称设为复数,例如my_strings。这意味着您不必说像for mystr in mystring这样的奇怪的话。这些只是挑剔,但遵循这些约定可以更容易理解您自己的代码
标签: python