Skip to main content
 首页 » 编程设计

Python 列表输入搜索

2025年05月04日13qq号

我有这个:

 [[(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}