相关疑难解决方法(0)

获得两个列表之间的区别

我在Python中有两个列表,如下所示:

temp1 = ['One', 'Two', 'Three', 'Four']
temp2 = ['One', 'Two']
Run Code Online (Sandbox Code Playgroud)

我需要创建第三个列表,其中包含第一个列表中不存在于第二个列表中的项目.从我必须得到的例子:

temp3 = ['Three', 'Four']
Run Code Online (Sandbox Code Playgroud)

有没有循环和检查的快速方法?

python performance list set set-difference

731
推荐指数
24
解决办法
70万
查看次数

Python,计算列表差异

在Python中,计算两个列表之间差异的最佳方法是什么?

A = [1,2,3,4]
B = [2,5]

A - B = [1,3,4]
B - A = [5]
Run Code Online (Sandbox Code Playgroud)

python list

179
推荐指数
10
解决办法
21万
查看次数

Python中具有重复项的两个列表之间的差异

我有两个包含许多相同项目的列表,包括重复项目.我想检查第一个列表中的哪些项目不在第二个列表中.例如,我可能有一个这样的列表:

l1 = ['a', 'b', 'c', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)

和一个这样的列表:

l2 = ['a', 'b', 'c', 'b']
Run Code Online (Sandbox Code Playgroud)

比较这两个列表,我想返回第三个列表,如下所示:

l3 = ['c']
Run Code Online (Sandbox Code Playgroud)

我目前正在使用一些我之前做过的可怕代码,我相当肯定甚至没有正确显示如下.

def list_difference(l1,l2):
    for i in range(0, len(l1)):
        for j in range(0, len(l2)):
            if l1[i] == l1[j]:
                l1[i] = 'damn'
                l2[j] = 'damn'
    l3 = []
    for item in l1:
        if item!='damn':
            l3.append(item)
    return l3
Run Code Online (Sandbox Code Playgroud)

我怎样才能更好地完成这项任务?

python

17
推荐指数
4
解决办法
9221
查看次数

标签 统计

python ×3

list ×2

performance ×1

set ×1

set-difference ×1