Skip to main content
 首页 » 编程设计

python之将项目添加到列表(如果尚不存在)

2025年05月04日15cyq1162

我是 Python 的新手,遇到了以下问题:

a = [[0,abc,1],[0,def,1]] 
 
b = [abc,jkl] 

输出应该是:

c = [[0,abc,1],[0,def,1],[0,jkl,1]] 

谁能帮帮我?

请您参考如下方法:

可以通过以下代码实现:

In [3]: a = [[0,'abc',1],[0,'def',1]] 
In [4]: b = ['abc','jkl'] 
In [5]: c = a[:] 
In [6]: c.extend([[0,e,1] for e in b if e not in [x for _,x,_ in a]]) 
In [7]: c 
Out[8]: [[0, 'abc', 1], [0, 'def', 1], [0, 'jkl', 1]] 

希望这对您有所帮助!