【发布时间】:2021-08-15 03:14:08
【问题描述】:
我是 python 的初学者,发现了这个列表理解
l2, common = l2[:], [ e for e in l1 if e in l2 and (l2.pop(l2.index(e)) or True)]
在answer 中回答有关如何在两个列表中查找共同元素的问题(问题:Common elements comparison between 2 lists)。
l2.pop 部分有什么作用?是否只是为了检查元素是否存在或者pop() 的删除部分也很重要?提前谢谢你
【问题讨论】:
-
链接答案使用的做法绝对是不好的做法...(尽管允许询问现有答案的工作原理)
-
if e in l2 and (l2.pop(l2.index(e)) or True)?or True?这总是正确的 -
@Sujay ...澄清一下,这不是 OP 自己编写的代码,他们在询问链接的其他 SO 答案如何工作。
标签: python list list-comprehension