我在Python中有两个列表,如下所示:
temp1 = ['One', 'Two', 'Three', 'Four']
temp2 = ['One', 'Two']
Run Code Online (Sandbox Code Playgroud)
我需要创建第三个列表,其中包含第一个列表中不存在于第二个列表中的项目.从我必须得到的例子:
temp3 = ['Three', 'Four']
Run Code Online (Sandbox Code Playgroud)
有没有循环和检查的快速方法?
我需要比较两个列表,以便创建一个列表中找到的特定元素的新列表,但不能在另一个列表中找到.例如:
main_list=[]
list_1=["a", "b", "c", "d", "e"]
list_2=["a", "f", "c", "m"]
Run Code Online (Sandbox Code Playgroud)
我想循环遍历list_1并向list_list追加list_2中找不到的所有元素.
结果应该是:
main_list=["f", "m"]
Run Code Online (Sandbox Code Playgroud)
我怎么能用python做到这一点?
如果我单独使用一个元素,这很容易:
>>> 3 not in [2, 3, 4] False >>> 3 not in [4, 5, 6] True
但是如果我有两个列表并且必须检查列表A中的元素是否出现在列表中B呢?
A=[1,2,3,4]
B=[4,5,6,7]
Run Code Online (Sandbox Code Playgroud)
我如何得到一个结果,显示我说1,2,3不在名单B?
例如,我有 2 个列表:
a = ['podcast', 'podcasts', 'history', 'gossip', 'finance', 'business', 'kids', 'motivation', 'news', 'investing']
b = ['podcast', 'history', 'gossip', 'finance', 'kids', 'motivation', 'investing']
Run Code Online (Sandbox Code Playgroud)
我想在列表a中查找不在列表中的项目b
我尝试这样做:
c = []
for _ in a:
if _ not in b:
c.append(_)
Run Code Online (Sandbox Code Playgroud)
最初,我有一个带有关键字的文本文件:
podcast
podcasts
history
gossip
finance
Run Code Online (Sandbox Code Playgroud)
同样对于几乎所有关键字,我都有包含信息的文本文件:
podcast.txt
podcasts.txt
history.txt
Run Code Online (Sandbox Code Playgroud)
我需要找到我丢失的文件我加载了这样的关键字列表:
podcast
podcasts
history
gossip
finance
Run Code Online (Sandbox Code Playgroud) 我试图弄清楚如果我的列表包含不在我的黑名单中的任何项目,我如何返回 true。这听起来可能很奇怪,但如果列表完全由我的黑名单中的项目组成,我只想返回 false。
这就是我的意思...
blacklist = [one, two, three]
Run Code Online (Sandbox Code Playgroud)
以下是我希望发生的事情......
one two three four = true because four is not in the blacklist
one = false because one is in the blacklist
one two three = false because all are in the blacklist
five = true because five is not in the blacklist
Run Code Online (Sandbox Code Playgroud)
希望这是有道理的。