Isy
Isy

Reputation: 15

way to compare between index of two lists in python

list1=['name1','name2','name3']
list2=[123,1234,12345]

I wanna say in python, if index of 'name1' in the first list is equal to index of 123 in the second list without knowing them.

For example 'name1' and 123 is user input.

I have tried many things like using .index, but I get an error.

TypeError: list indices must be integers or slices, not str

and tried many other things but none worked as i wanted

Upvotes: 0

Views: 115

Answers (2)

ninjajosh5
ninjajosh5

Reputation: 29

Assuming they are the same length

for count, data in enumerate(list1):
    if(list1[count] == list2[count]):
        print("yay")

If you just want to know if both lists contain the same data

for count, data in enumerate(list1):
    if(data in list2):
        print("yay")

Upvotes: 0

user2390182
user2390182

Reputation: 73460

You can do the following:

list1 = ['name1', 'name2', 'name3']
list2 = [123, 1234, 12345]

name = input("name: ")
num = int(input("num: "))  # don't forget to convert to int

if (name, num) in zip(list1, list2):
    print("Yay")
else:
    print("Aww")

Upvotes: 2

Related Questions