(Python)将列表中的项目转换为列表

daw*_*999 0 python

我想将列表中的项目作为列表存储(即每个二进制位将是新列表中的索引)但我似乎无法实现这一点:

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)

izo*_*ica 7

试着这样做:

[list(map(int, x)) for x in a]
Run Code Online (Sandbox Code Playgroud)

这是发生的事情(从内到外):

  • list(map(int, x))将列表"0"和"1"转换为其等价整数列表.这list是获取列表而不是map结果.
  • 在外部列表理解中,我对a的每个元素执行上述步骤