Skip to content

Instantly share code, notes, and snippets.

@bbookman
Created December 26, 2018 22:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bbookman/aca5b890a1f5ad64487594780301f82f to your computer and use it in GitHub Desktop.
Save bbookman/aca5b890a1f5ad64487594780301f82f to your computer and use it in GitHub Desktop.
Python List Comprehension: Find common numbers in two lists of numbers
'''
Find the common numbers in two lists (without using a tuple or set) list_a = [1, 2, 3, 4], list_b = [2, 3, 4, 5]
'''
list_a = [1, 2, 3, 4]
list_b = [2, 3, 4, 5]
common = [a for a in list_a if a in list_b]
print(common)
@Alvaro8317
Copy link

But if you use repeated numbers on the list or lists of different length, is not going to work very well, I prefer to use the set, even if you say "without using a set".
print (set (a for a in list_a if a in list_b) )

@the-revival
Copy link

I guess he said 'without using a set' because using a set, this is easily achievable by using intersection. There's no need for a comprehension.

@Amine-Fadssi
Copy link

using nested loops

list_a = 1, 2, 3, 4
list_b = 2, 3, 4, 5
my_list = [element_b for element_b in list_b for element_a in list_a if element_b == element_a]
print(my_list)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment