【发布时间】:2022-01-07 13:32:46
【问题描述】:
我有以下代码将IP_TABLE 反转为FP_TABLE。
IP_TABLE = [58, 50, 42, 34, 26, 18, 10, 2, 60, 52, 44, 36, 28, 20, 12, 4, 62, 54, 46, 38, 30, 22, 14, 6, 64, 56, 48, 40, 32, 24, 16, 8, 57, 49, 41, 33, 25, 17, 9, 1, 59, 51, 43, 35, 27, 19, 11, 3, 61, 53, 45, 37, 29, 21, 13, 5, 63, 55, 47, 39, 31, 23, 15, 7]
FP_TABLE = [0]*64
for n in range(64):
FP_TABLE[IP_TABLE[n]-1] = n+1
这很好用,但是可以使用列表推导吗?我不知道该怎么做,因为索引取决于项目的价值。
【问题讨论】:
-
你能解释一下你所说的“反转”是什么意思吗?
-
FP_TABLE中的第 58 项为 1,第 50 项为 2,第 42 项为 3,依此类推