一、list合併表
list合併是Python常見操作之一,有時我們需要將多個list合併生成一個新的list。下面我們首先可以嘗試將兩個list合併成一個表格。假設我們有以下兩個list:
list1 = ['John', 'Mary', 'Tom', 'Jerry'] list2 = [23, 18, 21, 25]
我們希望這兩個list合併成一個表格,如下:
--------------------- | name | age | --------------------- | John | 23 | | Mary | 18 | | Tom | 21 | | Jerry | 25 | ---------------------
這時,我們可以使用Python中的zip()函數將兩個list轉換成一個二維數組,然後將它們格式化為表格列印出來。
list1 = ['John', 'Mary', 'Tom', 'Jerry'] list2 = [23, 18, 21, 25] table = [] for a, b in zip(list1, list2): table.append((a, b)) print('-' * 31) print('|{:10}|'.format('name', 'age')) print('-' * 31) for row in table: print('|{:10}|'.format(row[0], row[1])) print('-' * 31)
二、兩個list根據一個相同欄位合併
有時我們需要將兩個list根據一個相同的欄位進行合併,這裡以兩個相同大小的list為例,我們將一個list中的元素作為key,另一個list中的元素作為value,合併成一個dict。
key = [1, 2, 3, 4, 5] value = ['one', 'two', 'three', 'four', 'five'] result = dict(zip(key, value)) print(result)
輸出結果為:
{1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five'}
三、list合併方法
在Python中,常見的list合併方法有三種:使用”+”符號連接、使用extend()方法和使用列表解析。接下來,我們分別介紹這三種方法的使用。
1. “+”符號連接
使用”+”符號連接,可以直接將兩個list連接成一個新的list。
list1 = [1, 2, 3] list2 = [4, 5, 6] result = list1 + list2 print(result)
輸出結果為:
[1, 2, 3, 4, 5, 6]
2. extend()方法
使用extend()方法,可以將一個列表的每個元素添加到另一個列表中。
list1 = [1, 2, 3] list2 = [4, 5, 6] list1.extend(list2) print(list1)
輸出結果為:
[1, 2, 3, 4, 5, 6]
3. 列表解析
使用列表解析,將兩個list合併到一起,可以使用如下代碼:
list1 = [1, 2, 3] list2 = [4, 5, 6] result = [x for x in (list1, list2)] print(result)
輸出結果為:
[[1, 2, 3], [4, 5, 6]]
四、list集合取第一個
有時,我們需要將多個list合併成一個list,並去掉其中重複的元素,只保留第一個出現的元素。在Python中,可以使用set()函數將list中的元素轉換為集合,然後再將集合轉換為list,以去掉重複元素。下面是一個例子:
list1 = [1, 2, 3, 4, 5] list2 = [1, 2, 6, 7, 8] list3 = [3, 4, 5, 9, 10] result = list(set(list1 + list2 + list3)) print(result)
輸出結果為:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
五、怎麼把兩個list合併成一個
將兩個list合併成一個list,可以使用上述三種方法之一。下面是一個例子,使用extend()方法將兩個list合併到一起:
list1 = [1, 2, 3] list2 = [4, 5, 6] list1.extend(list2) print(list1)
輸出結果為:
[1, 2, 3, 4, 5, 6]
六、list合併去重
在Python中,集合可以去掉list中的重複元素。將list轉換為集合後,再將集合轉換為list,即可去掉重複元素。下面是一個例子,合併兩個list並去重:
list1 = [1, 2, 3, 4, 5] list2 = [1, 2, 6, 7, 8] result = list(set(list1 + list2)) print(result)
輸出結果為:
[1, 2, 3, 4, 5, 6, 7, 8]
七、list合併元素
將兩個list合併成一個新的list時,元素的類型可以是相同的,也可以是不同的。下面是一個例子,合併兩個list,其中一個list中的元素為字元串,另一個list中的元素為整數:
list1 = ['apple', 'banana', 'orange'] list2 = [1, 2, 3] result = list(zip(list1, list2)) print(result)
輸出結果為:
[('apple', 1), ('banana', 2), ('orange', 3)]
八、list合併相同數據
在處理數據時,我們需要對兩個list中相同的元素進行合併。下面是一個例子,合併兩個list,如果元素相等,則將元素合併到一起:
list1 = [1, 2, 3, 4, 5] list2 = [1, 2, 6, 7, 8] result = [] for i in list1: if i in list2: result.append(i) print(result)
輸出結果為:
[1, 2]
以上就是Python中list合併的全面闡述。在實際開發中,我們需要根據具體需求選擇合適的方法來完成list的合併操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/275677.html