Python3中列表list合并的四種方法
下面是[列表]合并的4種方法,其中的代碼都在Python3下測試通過,在Python2下運行應該也沒問題,時間關系就沒測試,有任何問題歡迎給我留言。
方法1: 直接使用"+"號合并列表
| aList ``= [``1``,``2``,``3``] bList ``= [``'www'``, ``'pythontab.com'``] cList ``= aList ``+ bList dList ``= bList ``+ aList print``(cList) print``(dList) |
輸出為:
| [1, 2, 3, ``'www'``, ``'pythontab.com'``] [``'www'``, ``'pythontab.com'``, 1, 2, 3] |
方法2: 使用extend方法
| aList ``= [``1``,``2``,``3``] bList ``= [``'www'``, ``'pythontab.com'``] aList.extend(bList) print``(aList) |
輸出為:
| [1, 2, 3, ``'www'``, ``'pythontab.com'``] |
注意:使用 extend 方法會直接修改list數(shù)據(jù), extend 方法的返回值為None,所以直接打印aList
方法3: 使用切片
| aList ``= [``1``,``2``,``3``] bList ``= [``'www'``, ``'pythontab.com'``] aList[``len``(aList):``len``(aList)] ``= bList print``(aList) |
輸出:
| [1, 2, 3, ``'www'``, ``'pythontab.com'``] |
注:len(aList)代表要將bList插入aList中的位置
例如
| aList ``= [``1``,``2``,``3``] bList ``= [``'www'``, ``'pythontab.com'``] aList[``1``:``1``] ``= bList print``(aList) |
輸出為:
| [1, ``'www'``, ``'pythontab.com'``, 2, 3] |
方法4: 使用append方法
a.append(b)
將b看成list一個元素和a合并成一個新的list,它和前面的方法的輸出結(jié)果不同
實例:
| aList ``= [``1``,``2``,``3``] bList ``= [``'www'``, ``'pythontab.com'``] aList.append(bList) print``(aList) |
輸出:
| [1, 2, 3, [``'www'``, ``'pythontab.com'``]] |
它直接把bList當成了一個元素整個放入了aList
總結(jié):
第一種方方法思路比較清晰,就是運算符的[重載]
第二種方法比較簡潔,但會覆蓋原始list;
第三種方法功能比較強大,可以將一個列表插入另一個列表的任意位置
第四種方法類似于第二種方法,但是輸出的結(jié)果不同,如何使用需要看需求而定
以上所述是小編給大家介紹的Python3中列表list合并的四種方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關文章
基于Python編寫一個監(jiān)控CPU的應用系統(tǒng)
在使用電腦辦公時,有時候不知道哪些軟件或進程會占用大量的資源,導致進行其他任務時出現(xiàn)變慢、卡頓等現(xiàn)象。因此,實時監(jiān)控系統(tǒng)的資源就變得非常重要。本文用Python編寫了一款超治愈的RunCat監(jiān)控應用系統(tǒng),需要的可以參考一下2022-06-06