Skip to main content
 首页 » 编程设计

python之在python中从一个列表中的另一个列表中查找元素

2025年05月04日9lvdongjie

有没有办法拥有两个名为 list1 和 list2 的列表,并且能够查找一个条目在另一个条目中的位置。即

list_one = ["0", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"] 
 
list_two = ["h","e","l","l","o"] 

我的目标是让用户输入一个单词,然后程序会将其转换为与 list_one 中的字母条目相对应的一组数字

所以如果用户确实输入了 hello,计算机将返回 85121215(作为条目的位置)

有没有办法做到这一点

请您参考如下方法:

在列表中查找项目的位置并不是一个非常有效的操作。对于这种任务,字典是一种更好的数据结构。

>>> d = {k:v for v,k in enumerate(list_one)} 
>>> print(*(d[k] for k in list_two)) 
8 5 12 12 15 

如果您的 list_one 始终只是字母表,按字母顺序排列,使用内置函数 ord 可能会更好、更简单.