介紹
在Python中,列表(List)是一種非常常用的數據類型,用於存儲一系列的數據項。同時,Python還提供了豐富的列表操作方法,包括合併操作。
Python列表合併
在Python中,利用”+”號操作符可以實現多個列表的合併。例如:
lst1 = [1,2,3] lst2 = [4,5,6] lst3 = lst1 + lst2 print(lst3) # [1, 2, 3, 4, 5, 6]
該代碼會輸出合併後的列表,即 [1, 2, 3, 4, 5, 6]。
可以看到,使用”+”操作符可以很方便地將兩個列表合併為一個列表。
Python的列表合併操作
除了使用”+”號操作符外,Python還提供了extend()方法來實現列表的合併操作。例如:
lst1 = [1,2,3] lst2 = [4,5,6] lst1.extend(lst2) print(lst1) # [1, 2, 3, 4, 5, 6]
該代碼也會輸出合併後的列表,即 [1, 2, 3, 4, 5, 6]。
可以看到,extend()方法也可以將兩個列表合併為一個列表。
Python分列表合併
除了將兩個完整的列表合併為一個列表,Python也可以將一個列表中的多個子列表合併為一個列表。例如:
lst = [[1,2,3], [4,5], [6]] lst = sum(lst, []) print(lst) # [1, 2, 3, 4, 5, 6]
該代碼會將三個子列表合併為一個列表,即 [1, 2, 3, 4, 5, 6]。
可以看到,使用sum()方法可以將一個列表中的多個子列表合併為一個列表。
Python將三個列表合併為一個
除了以上的方法,Python還提供了zip()方法可以將多個列表合併為一個列表。例如:
lst1 = [1, 2, 3] lst2 = ['a', 'b', 'c'] lst3 = ['x', 'y', 'z'] lst4 = zip(lst1, lst2, lst3) lst5 = list(lst4) print(lst5) # [(1, 'a', 'x'), (2, 'b', 'y'), (3, 'c', 'z')]
該代碼會將三個列表按照元素的位置進行合併,即 [(1, ‘a’, ‘x’), (2, ‘b’, ‘y’), (3, ‘c’, ‘z’)]。
可以看到,使用zip()方法可以將多個列表按照元素位置進行合併。
列表合併成一個列表Python
在日常開發中,有時需要將多個列表中的元素合併後去重得到一個新的列表。例如:
lst1 = [1,2,3] lst2 = [3,4,5] lst3 = [5,6,7] lst4 = lst1 + lst2 + lst3 lst5 = list(set(lst4)) print(lst5) # [1, 2, 3, 4, 5, 6, 7]
該代碼會將三個列表合併為一個列表,並去重,即 [1, 2, 3, 4, 5, 6, 7]。
可以看到,使用”+”操作符將多個列表合併,然後使用set()函數去重,在轉化為列表即可得到合併後的列表。
Python列表合併去重
正如上面所說的,使用set()函數可以很方便地對列表進行去重。例如:
lst1 = [1,2,3] lst2 = [3,4,5] lst3 = [5,6,7] lst4 = lst1 + lst2 + lst3 lst5 = list(set(lst4)) print(lst5) # [1, 2, 3, 4, 5, 6, 7]
該代碼會將三個列表合併為一個列表,並去重,即 [1, 2, 3, 4, 5, 6, 7]。
可以看到,利用set()函數可以快速實現列表的去重操作。
Python中的切片操作詳解
在Python中,還可以使用切片(slice)操作的方式來實現列表的合併操作。例如:
lst1 = [1,2,3,4,5] lst2 = lst1[2:] lst3 = lst1[:2] + [6,7] + lst2 print(lst3) # [1, 2, 6, 7, 3, 4, 5]
該代碼會實現將lst1列表中從第三個元素開始的所有元素存儲到lst2中,然後將lst1的前兩個元素、[6,7]、lst2合併成一個新的列表。
可以看到,使用切片方式可以很方便地實現列表的分段合併操作。
Python文件IO操作詳解
在日常開發中,有時需要將多個文件中的內容合併到一個文件中。這時可以使用Python的文件IO操作來實現。例如:
首先,我們需要準備兩個文件test1.txt和test2.txt,內容分別為:
# test1.txt this is test1.txt # test2.txt this is test2.txt
然後,我們使用Python的文件操作將test1.txt和test2.txt中的內容合併到test3.txt中:
with open("test1.txt", "r") as f1: data1 = f1.read() with open("test2.txt", "r") as f2: data2 = f2.read() data3 = data1 + data2 with open("test3.txt", "w") as f3: f3.write(data3)
該代碼會將test1.txt和test2.txt中的內容合併到test3.txt中。
可以看到,使用Python的文件IO操作可以非常方便地實現文件內容的合併操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/188424.html