In [1]:
l = list('abcde')
print(l)
In [2]:
print(l.index('a'))
In [3]:
print(l.index('c'))
In [4]:
# print(l.index('x'))
# ValueError: 'x' is not in list
In [5]:
def my_index(l, x, default=False):
if x in l:
return l.index(x)
else:
return default
In [6]:
print(my_index(l, 'd'))
In [7]:
print(my_index(l, 'x'))
In [8]:
print(my_index(l, 'x', -1))
In [9]:
l_dup = list('abcba')
print(l_dup)
In [10]:
print(l_dup.index('a'))
In [11]:
print(l_dup.index('b'))
In [12]:
print([i for i, x in enumerate(l_dup) if x == 'a'])
In [13]:
print([i for i, x in enumerate(l_dup) if x == 'b'])
In [14]:
print([i for i, x in enumerate(l_dup) if x == 'c'])
In [15]:
print([i for i, x in enumerate(l_dup) if x == 'x'])
In [16]:
def my_index_multi(l, x):
return [i for i, _x in enumerate(l) if _x == x]
In [17]:
print(my_index_multi(l_dup, 'a'))
In [18]:
print(my_index_multi(l_dup, 'c'))
In [19]:
print(my_index_multi(l_dup, 'x'))
In [20]:
t = tuple('abcde')
print(t)
In [21]:
print(t.index('a'))
In [22]:
# print(t.index('x'))
# ValueError: tuple.index(x): x not in tuple
In [23]:
print(my_index(t, 'c'))
In [24]:
print(my_index(t, 'x'))
In [25]:
t_dup = tuple('abcba')
print(t_dup)
In [26]:
print(my_index_multi(t_dup, 'a'))
In [27]:
def my_index2(l, x, default=False):
return l.index(x) if x in l else default
In [28]:
print(my_index2(l, 'd'))
In [29]:
print(my_index2(l, 'x'))
In [30]:
print(my_index2(l, 'x', -1))