我想将列表中的项目作为列表存储(即每个二进制位将是新列表中的索引)但我似乎无法实现这一点:
encoded = []
for value in redChannelData:
encoded1 = bin(value)[2:]
encoded.append(encoded1)
redchannelbinarylist = [[] for binary in encoded]
print(redchannelbinarylist)
print(encoded)
Run Code Online (Sandbox Code Playgroud)
产量
['101110', '110001', '110010', '110011', '110101', '110101', '110110', '111000', '111011', '111011', '111100', '111101', '111110', '111110', '1000000', '1000000', '1000001']
Run Code Online (Sandbox Code Playgroud)
我想要这样的东西:
[[1, 0, 1, 1, 1, 0], [1, 1, 0, 0, 0, 1], ...]
Run Code Online (Sandbox Code Playgroud)
试着这样做:
[list(map(int, x)) for x in a]
Run Code Online (Sandbox Code Playgroud)
这是发生的事情(从内到外):
list(map(int, x))将列表"0"和"1"转换为其等价整数列表.这list是获取列表而不是map结果.