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)
Run Code Online (Sandbox Code Playgroud)
到目前为止,但似乎无法让它工作!
有任何想法吗?
x = [8,2,3,4,5]
y = [6,3,7,2,1]
Run Code Online (Sandbox Code Playgroud)
如何以简洁优雅的方式找出两个列表中的第一个公共元素(在本例中为"2")?任何列表都可以是空的,或者没有共同的元素 - 在这种情况下,无可以.
我需要这个来向一个刚接触它的人展示python,所以越简单就越好.
UPD:顺序对我的目的并不重要,但我们假设我正在寻找x中也出现在y中的第一个元素.