Skip to main content
 首页 » 编程设计

python之将多个列表合并为单一列表格式

2025年05月04日15grandyang

晚上好 我正在尝试从多个不同的列表创建一个单一列表,但是当我合并它们时,它只会给我 [listA], [ListB] 而不是 ListA, ListB 我不知道知道如何解释如此糟糕,只需展示我的尝试并展示我的期望即可。

这是我的原始代码。

N, B, E = "N", "B", "E" 
data = [N, N, N, N, N, N, N,  
        N, N, N, N, N, N, N,  
        N, N, N, B, E, N, E, 
        N, N, N, N, B, E, N, 
        B, B, B, B, B, B, B, 
        N, E, N, B, N, N, N] 

当我打印data时,我得到了结果

['N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N' , 'N', 'N', 'N', 'N', 'N', 'N', 'B', 'E', 'N', 'E', 'N', 'N', ' N', 'N', 'B', 'E', 'N', 'B', 'B', 'B', 'B', 'B', 'B', 'B', 'N' , 'E', 'N', 'B', 'N', 'N', 'N']

这就是我想要发生的事情,但我很快意识到我无法以这种格式轻松编辑它。所以我尝试制作 6 个不同的列表并将它们转换为一个。

N, B, E = "N", "B", "E" 
Data6 = [N, N, N, N, N, N, N] 
Data5 = [N, N, N, N, N, N, N] 
Data4 = [N, N, N, B, E, N, E] 
Data3 = [N, N, N, N, B, E, N] 
Data2 = [B, B, B, B, B, B, B] 
Data1 = [N, E, N, B, N, N, N] 

这就是我的基础,我尝试了两种方法来合并它们,但都失败了,在谷歌搜索了一段时间后我仍然一无所获

我的 2 次尝试:

data = [Data6, 
        Data5, 
        Data4, 
        Data3, 
        Data2, 
        Data1] 
print(data) 
data = [] 
data.append(Data6) 
data.append(Data5) 
data.append(Data4) 
data.append(Data3) 
data.append(Data2) 
data.append(Data1) 
print(data) 

我期待从预先创建的列表中得到的结果,但我却得到了 [['N', 'N', 'N', 'N', 'N', 'N', 'N'], ['N', 'N', 'N', 'N' , 'N', 'N', 'N'], ['N', 'N', 'N', 'B', 'E', 'N', 'E'], ['N', ' N', 'N', 'N', 'B', 'E', 'N'], ['B', 'B', 'B', 'B', 'B', 'B', ' B'], ['N', 'E', 'N', 'B', 'N', 'N', 'N']]

如果有人知道如何提供帮助或我做错了什么,将不胜感激

请您参考如下方法:

您应该对列表使用 + 运算符。

l1 = [1,2,3,4] 
l2 = [5,6,7,8] 
print(l1+l2) 
>> [1,2,3,4,5,6,7,8] 

此操作称为连接。

你想要的问题是:

data = Data6 + Data5 + Data4 + Data3 + Data2 + Data1