怎样才能直接添加链表的元素?例如,我有链表列表:[[1, 2, 3], [4, 5, 6], [7, 8]]和list new_list,我想按1->2->3->...->7->8顺序添加所有元素,而不是按1->4->7->2->5->3->6->8顺序添加。对于第二种情况,我有代码:
new_list = []
for array in lists:
while array:
new_list.append(array.val)
array = array.next但是,如何修改它以获得订单,就像第一次一样?
发布于 2022-03-15 02:22:17
好的,以下是我所做的简单的工作:
lists = [[1,2,3],[4,5,6],[7,8]]
new_list = []
for array in lists:
for i in array:
new_list.append(i)
print(new_list)
Output: [1,2,3,4,5,6,7,8]我不知道为什么要使用array.next或array.val,但是我认为您可以简单地获取列表并迭代它的值,然后在没有任何问题的情况下追加它。
发布于 2022-03-15 02:56:51
我的想法是,我使用pop获取值,然后对数组进行排序,您可以尝试我的代码:
lists = [[1, 2, 3], [4, 5, 6], [7, 8]]
new_list = []
for array in lists:
while array:
new_list.append(array.pop())
new_list.sort()
所以你会得到你想要的结果: 1,2,3,4,5,6,7,8
https://stackoverflow.com/questions/71476250
复制相似问题