在python中如何將兩個list合併成list不用

時間 2021-06-28 17:11:05

1樓:

1、運算子:

list1 = [1, 2, 3]

list2 = [4, 5, 6]

list3 = list1 + list2print(list3)

2、extend()方法:

list1 = [1, 2, 3]

list2 = [4, 5, 6]

list3 = list1.extend(list2)print(list3)

3、切片方式:

list1 = [1, 2, 3]

list2 = [4, 5, 6]

list1[len(list1):len(list1)] = list2

print(list1)

擴充套件資料:list的方法

l.insert(index,var)

l.pop(var)   #返回最後一個元素,並從list中刪除之l.remove(var)  #刪除第一次出現的該元素l.

count(var)  #該元素在列表中出現的個數l.index(var)  #該元素的位置,無則拋異常l.extend(list) #追加list,即合併list到l上l.

sort()    #排序

l.reverse()   #倒序

list 操作符:,+,*,關鍵字del

a[1:]    #片段操作符,用於子list的提取[1,2]+[3,4] #為[1,2,3,4]。同extend()[2]*4    #為[2,2,2,2]

del l[1]  #刪除指定下標的元素

del l[1:3] #刪除指定下標範圍的元素

2樓:

除了直接相加(生成新的list),還有兩種方法(修改其中一個list):

用list的extend方法,l1.extend(l2),該方法將引數l2的全部元素新增到l1的尾部,例如:

>>> l1 = [1, 2, 3, 4, 5]

>>> l2 = [20, 30, 40]

>>> l1.extend(l2)

>>> l1

[1, 2, 3, 4, 5, 20, 30, 40]

用切片(slice)操作,l1[len(l1):len(l1)] = l2和上面的方法等價,例如:

>>> l1 = [1, 2, 3, 4, 5]

>>> l2 = [20, 30, 40]

>>> l1[len(l1):len(l1)] = l2

>>>>>> l1

[1, 2, 3, 4, 5, 20, 30, 40]

但切片方法用起來更靈活,可以插入到頭部,或其他任意部位,例如:

加到開頭:

>>> l1 = [1, 2, 3, 4, 5]

>>> l2 = [20, 30, 40]

>>> l1[0:0] = l2

>>> l1

[20, 30, 40, 1, 2, 3, 4, 5]

加到中間:

>>> l1 = [1, 2, 3, 4, 5]

>>> l2 = [20, 30, 40]

>>>>>> l1[1:1] = l2

>>> l1

[1, 20, 30, 40, 2, 3, 4, 5]

參考1.《python libarary referece》5.6.4. mutable sequence types:

(oschina文件映象地址)http://tool.oschina.

net/uploads/apidocs/python2.7.3/library/stdtypes.

html#mutable-sequence-types

3樓:匿名使用者

a.extend(b)

print a

python 將兩個list合併成為一個巢狀的list

4樓:

除了直接相加(生成新的list),還有兩種方法(修改其中一個list):

用list的extend方法,l1.extend(l2),該方法將引數l2的全部元素新增到l1的尾部,例如:12

345>>> l1 = [1, 2, 3, 4, 5]

>>> l2 = [20, 30, 40]

>>> l1.extend(l2)

>>> l1

[1, 2, 3, 4, 5, 20, 30, 40]

用切片(slice)操作,l1[len(l1):len(l1)] = l2和上面的方法等價,例如:12

3456

>>> l1 = [1, 2, 3, 4, 5]

>>> l2 = [20, 30, 40]

>>> l1[len(l1):len(l1)] = l2

>>>>>> l1

[1, 2, 3, 4, 5, 20, 30, 40]

但切片方法用起來更靈活,可以插入到頭部,或其他任意部位,例如:

加到開頭:12

345>>> l1 = [1, 2, 3, 4, 5]

>>> l2 = [20, 30, 40]

>>> l1[0:0] = l2

>>> l1

[20, 30, 40, 1, 2, 3, 4, 5]

加到中間:12

3456

>>> l1 = [1, 2, 3, 4, 5]

>>> l2 = [20, 30, 40]

>>>>>> l1[1:1] = l2

>>> l1

[1, 20, 30, 40, 2, 3, 4, 5]

參考1.《python libarary referece》5.6.4. mutable sequence types:

(oschina文件映象地址)http://tool.oschina.

net/uploads/apidocs/python2.7.3/library/stdtypes.

html#mutable-sequence-types

5樓:我們粉絲吧

1可以使用"+"號完成操作

輸出為:

[1, 2, 3, 8, 'google', 'com']2.使用extend方法

、輸入相同

3使用切片

輸出相同

ps:len(l1)代表要將l2插入l1中的位置例如輸出為:

又如:輸出為:

總結:第一種方方法思路比較清晰,就是運算子的過載;第二種方法比較簡潔,但會覆蓋原始list;第三種方法功能比較強大,可以將一個列表插入另一個列表的任意位置

WPS中如何將拆成兩個視窗,WPS中如何將一個文件拆成兩個視窗

在wps文字中,將一個文件拆成兩個視窗的操作步驟 單擊檢視選擇卡上的拆分視窗按鈕,在下拉選項中根據需要選擇水平拆分或垂直拆分即可,如圖所示。 執行 檢視 新建視窗 即可將一個文件拆分成兩個視窗。怎麼把一個word文件拆開變成兩個word文件?word文件如何將一個 拆分成兩個? 學姐 1 在來wor...

如何將兩個pdf檔案合併成,如何將兩個pdf檔案合併成一個

1.首先執行pdf合併器軟體,然後點選 新增檔案 將pdf檔案一個個新增到軟體介面中 或者用滑鼠將檔案直接新增到軟體中 2.在輸出選項中選擇好要合併的pdf檔案存放位置 儲存在原始檔中 和 自定義資料夾 點選相應的按鈕便可 3.檔案新增成功後在合併視窗會有顯示,如果要調整合並檔案的順序,可以選中該檔...

python如果含有兩個相同字母,如何將其中替換成其他字

採取的演算法是 將第一和除其之外的每個字母對比,相同即記下替換後的word,依次下推 第二和第 三 第四。逐個修改對映list coding utf8 if name main words school google getfileinfo cherrypy pypy print words tmp...