我想问一下,是否有可能在列表理解的一行中处理多个列表?我正在使用Python 2.7。是否有可能在单个列表理解行中处理两个列表?
下面是代码的样子:
n=[1,2,3,4,5,6,7]
m=[1,7]
c=[]
for x in m:
if x in n:
c.append(x)
n.pop(n.index(x))
print n
print c
输出是:
[2,3,4,5,6]
[1,7]
现在我想知道如果我能转码(第5行至第8行)成单行使用列表理解?
我希望你的建议。让我知道我的问题是否有重复。非常感谢你。
可能不是(因为那个流行音乐),但你到底想要做什么? –
如果你只需要从n中删除存在于m中的项目,那么,没问题 –
哦。我试图(如果可能)让我的代码运行得更快,因为我注意到我的程序在处理大量数据时运行缓慢,我希望做列表理解可以使其运行速度更快? –