开发者社区> 问答> 正文

获取列表列表中每个元素的索引并制作字典

我正在尝试创建一个字典,其中键是每个列表的元素,而值是它们在该列表中的索引,以便我可以轻松地找到每个元素的确切位置。

因此,如果列表为`[['a','a','b'],['a','b','b'],['c','c','c']] ,

字典应如下所示:{'c':{(2,0),(2,1),(2,2)},'b':{(1,1),(1,2),( 0,2)},'a':{(0,1),(1,0),(0,0)}}

我可以通过列表理解来获取它们各自列表中的每个元素索引:`final_list = [list中的list(enumerate(i))for mylist]他们列表的索引。

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 22:51:24 666 0
1 条回答
写回答
取消 提交回答
  • 这是一个简单的解决方案:

    input = [['a', 'a', 'b'], ['a', 'b', 'b'], ['c', 'c', 'c']]
    
    result = {}
    for i, lst in enumerate(input):
        for j, element in enumerate(lst):
            if element in result:
                result[element].add((i, j))
            else:
                result[element] = {(i, j)}
    

    回答来源:stackoverflow

    2020-03-24 22:51:32
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载