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