我试图通过给定的值列表查找字符串中所有字符的值(字符串都是小写字母)。例如:
number_list = [1, 3, 1, 3, 1, 4, 1, 3, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 7]
string = 'abc'
输出应该是这样的:
[1,3,1]
number_list 恰好包含 26 个数字。输出中的第一个数字是 1,因为 'a' 是第一个字母表,而 number_list 中的第一个数字是 1。'b' 是第二个字母表,因此 number_list 中的第二个数字是 3。同样,对于 'c '
另一个例子:
number_list = [1, 3, 1, 3, 1, 4, 1, 3, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 7]
string = 'zaba'
输出应该是:
[7,1,3,1]
输出中的第一个数字是 7,因为 z 是最后一个字母表,也是 7 中 number_list 中的最后一个数字。其余的也是如此。
我怎样才能使用 Python 3.x 做这样的事情?
最佳答案
我假设字符串只包含小写字母
[number_list[ord(i)-97] for i in string]
这会起作用
关于python - 如何从 Python3 中给定的值列表中获取字符串中每个字符的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50479128/