a = [[1,2,3],[4,5,6]]
我想獲得0
爲1
,2
和3
並獲得1
爲4
,5
和6
。擁有列表清單 - 如何獲取包含項目的列表的索引?
我可以做這樣的事情:
def get_index(my_list, my_item):
for i, j in enumerate(my_list):
if my_item in j:
return i
raise ValueError("Item not in any list")
是否有這樣做的更好的辦法?
我想您的解決方案几乎沒有改進的餘地。 – hochl
是不是有一個很好的Python單線? – zenpoy
'下一個(我爲i,j在枚舉(a)如果my_item在j)'是一個單線程,但它會在失敗時引發'StopIteration',因此您的錯誤信息會更好。你可以添加一個默認值None或者什麼,但我想我仍然更喜歡你的解決方案。如果你多次這樣做,雖然它可能會更好地建立索引字典。 – DSM