我有这个:
[[(1, 'a')], [(2, 'b'), (2, 'c')], [(3, 'd'), (3, 'e')]]
我想输入一个搜索a/b/c/d/e并输出这个字母的索引
例如,当搜索 a -> index=0 时,b 和 c -> index=1,d 和 e -> index=2
这在 Python 3.x 上怎么可能
请您参考如下方法:
你可以使用 dict comprehension进行从字母到索引的映射:
data = [[(1, 'a')], [(2, 'b'), (2, 'c')], [(3, 'd'), (3, 'e')]]
mapping = {key:index for index, items in enumerate(data) for num, key in items}
print(mapping)
产量
{'a': 0, 'c': 1, 'b': 1, 'e': 2, 'd': 2}
