python - 将数据数组解码为预定义值

问题描述

我是 Python 新手。我想问一下python中如何解码一组数据,例如

[ 1 2 3 4 5  6  7 8 9 10 4 3 2 4 11 12 13 14 3 2 1 3] 

我希望输出是这样的:

if data = 1,data become predefined value A
if data = 2,data become predefined value B
... 
if data = 16,data become predefined value X

在python中使用哪个函数?类似于 verilog 中的案例 谢谢!

解决方法

您所描述的可以通过 Python 的 dictionary 类型来完成。


# decoder
numbers_to_words = {1: 'hey',2: 'this',3: 'python',4: 'dictionary',5: 'is',6: 'so',7: 'cool!'}
L = [1,2,3,4,5,6,7]

for index,data in enumerate(L):
    # here,the current data is replaced by its corresponding decoder value.
    L[index] = numbers_to_words[data]

print(L)
['hey','this','python','dictionary','is','so','cool!']

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...