【发布时间】:2011-02-21 07:58:22
【问题描述】:
def common_elements(list1, list2):
"""
Return a list containing the elements which are in both list1 and list2
>>> common_elements([1,2,3,4,5,6], [3,5,7,9])
[3, 5]
>>> common_elements(['this','this','n','that'],['this','not','that','that'])
['this', 'that']
"""
for element in list1:
if element in list2:
return list(element)
到目前为止,但似乎无法让它发挥作用!
有什么想法吗?
【问题讨论】:
-
嗨,你能补充一些关于你打算如何使用代码的细节吗?如果这是为了完成一项任务,最好选择一个封装了“Pythonic”方式的解决方案。但是,如果您关心效率,那么“Pythonic”方式不太可能是最有效的解决方案。就这些细节向我们提供建议将有助于解决您的问题。
-
要计算 >=3 个列表之间的交集,请参阅Python -Intersection of multiple lists? - Stack Overflow