python - 如何从 Python3 中给定的值列表中获取字符串中每个字符的值?

标签 python string python-3.x list

我试图通过给定的值列表查找字符串中所有字符的值(字符串都是小写字母)。例如:

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/

相关文章:

python - 在 python/pandas 中将年/月转换为年/月/日

Python-仅从句子中删除单词

c# - 如何从十六进制字符串中获取位范围并将其转换为整数?

c++ - 字符串不返回主函数

python-3.x - 在 Python/Numpy 中从字符串构造高级切片

python - 使用逗号时,除了处理程序中的语法无效

python - 如何在 Python 中平滑数据?

c - C 中 char[] 和 char* 的区别

python - 练习 5.2 难住了

python - 将字符串与 python 3 中的其他可迭代对象分开