Iterating through a list:finding common values

Hi, how do you iterate through and print out the values in a list within a list that are similar, such that they both have a common value?" e.g.[[“John”,“14”],[“Ben”,“14”]].In here the number, “14” appears in both list, so my question is how do you iterate through the list so that it prints out the two identical lists at same time when you input the number"14" as it appears in both lists.

members = [["John",14],["Ben",14]]

number = 14
matches = []
for item in members:
    if number in item:
        matches.append(item)

for item in matches:
    print (item)
['John', 14]
['Ben', 14]
1 Like

hi thanks for replying but it says invalid sytax for the variable number?

[[“John”,“14”],[“Ben”,“14”]]

Is this the error:

Traceback (most recent call last):
  File "python", line 1
    members = [[“John”,“14”],[“Ben”,“14”]]
                     ^
SyntaxError: invalid character in identifier

If so it has to do with the smart quotes. Change your list to use standard quotes.

[["John",14],["Ben",14]]
1 Like

this is the error:
image

this is a more clear image:
image

I have fixed the problem, it was because I needed a close square bracket at the end of the list(stupid mistake) but thank you for helping, I really appreciate that.

1 Like

2 posts were split to a new topic: List that contains the people who’s age is equal or younger