Am fairly new to python and coding in general. So I have a defined list and I'm trying to make a loop that looks through the elements in a list until it matches what I'm looking for and records the position it is in the list.
list = [1, 2, 3, 4] x = 3 for x in list: if x == list print(x, list.index(x))
This is my attempt but it doesn't work at all.
You shouldn't loop
for x in list. That will make your
x value [1,2,3,4] not 3 anymore and beware with the indentation in python. Python is sensitive with Indentation. Maybe this is the code you're looking for:
list = [1, 2, 3, 4] x = 3 for i in list: if (i == x): print(i, list.index(i))
I forgot that
listis a built-in syntax. We shouldn't use
listas variable. Just change it with 'list1' or anything except the built-in syntax name. Here some list of built-in syntax in python https://docs.python.org/2/library/functions.html