晚上好 我正在尝试从多个不同的列表创建一个单一列表,但是当我合并它们时,它只会给我 [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
