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

2024-09-29 01:25:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将列表中的项目存储为列表本身(即,每个二进制位将成为新列表中的索引),但我似乎无法做到这一点:

encoded = []
for value in redChannelData:
    encoded1 = bin(value)[2:]
    encoded.append(encoded1)

redchannelbinarylist = [[] for binary in encoded] 

print(redchannelbinarylist)
print(encoded)

输出

['101110', '110001', '110010', '110011', '110101', '110101', '110110', '111000', '111011', '111011', '111100', '111101', '111110', '111110', '1000000', '1000000', '1000001']

我想要这样的东西:

[[1, 0, 1, 1, 1, 0], [1, 1, 0, 0, 0, 1], ...]

Tags: 项目in列表forbinvalueprintbinary
2条回答

尝试这样做:

a = ['101110', '110001', '110010', '110011', '110101', '110101', '110110',...]
result = []
for i in range(len(a)):
    ls = []
    for k in range(len(a[i])):
        ls.append(a[i][k])
    result.append(ls)

print(result)

这个方法有点长,但是逻辑很容易理解。你知道吗

尝试这样做:

[list(map(int, x)) for x in a]

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

  • list(map(int, x))将“0”和“1”的列表转换为其整数等价项的列表。这里的list是获取一个列表,而不是map结果。你知道吗
  • 在外部列表中,我对

相关问题 更多 >