Versuchen Sie folgendes:
def get_sublist_index(lists, item):
for sublist in lists:
if item in sublist:
return lists.index(sublist), sublist.index(item)
>>> L=[[1,2,3],[4,5,6]]
>>> get_sublist_index(L, 3)
(0, 2)
Oder jedes Einzelteil zu erhalten:
def get_sublist_index(lists, item):
for sublist in lists:
if item in sublist:
yield lists.index(sublist), sublist.index(item)
Einen generator:
>>> L=[[1,2,3],[4,3,6]]
>>> get_sublist_index(L, 3)
<generator object get_sublist_index at 0x1056c5e08>
>>> [i for i in get_sublist_index(L, 3)]
[(0, 2), (1, 1)]
Oder wenn Sie nicht wollen, einen Generator:
def get_sublist_index(lists, item):
outList = []
for sublist in lists:
if item in sublist:
outList.append((lists.index(sublist), sublist.index(item)))
return outList
>>> get_sublist_index(L, 3)
[(0, 2), (1, 1)]
>>>
Können Sie ein Beispiel geben? – Tobias
So, wie Sie es in diesem Link tun – MooingRawr
Bitte sagen Sie uns, was Sie unter 'output = [0] [2]' verstehen, da dies eine Ausnahme auslösen würde. – Tobias