【发布时间】:2014-01-02 23:31:06
【问题描述】:
考虑以下列表:
a = ['Orange and Banana', 'Orange Banana']
b = ['Grapes', 'Orange Banana']
如何得到以下结果:
c = ['Orange and Banana', 'Orange Banana', 'Grapes']
【问题讨论】:
-
我的问题是关于列表理解的。那篇文章没有处理列表理解的问题。有答案,但是错了
-
[ x for x in b if x in a ] 这不起作用
-
如果你问“我如何使用列表解析来做到这一点,列表理解是否是一种合理的方式来做到这一点”,这就是XY Problem 的范式。如果你不问这个,那就是骗人的。
-
“我的 Y 是对的”在 SO 上太流行了。 OP知道 Y,但明确询问X。
-
@Coddy 我认为这是一个公平的问题,但可以提出不同的问题——这篇文章中的 XY 果汁太多了。从非工作列表理解开始,解释它的作用(正如 abarnert 指出的那样,它是交叉点),以及需要什么。至少那时它可能会得到一些考虑..