art*_*rty 5 python dictionary list python-3.x
我正在尝试创建一个字典,其中键是每个列表的元素,值是它们在该列表中的索引,以便我可以轻松找到每个元素的确切位置。
因此,如果该列表是[['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(enumerate(i)) for i in mylist]但我找不到一种方法来获取它们的“完整”索引,其中还包括它们的列表索引。
这是一个简单的解决方案:
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)}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
209 次 |
| 最近记录: |