知識點:該題目考查的知識點是Python中的列表合併操作。以下是該知識點的相關內容和題目的詳細解答過程:
知識點:Python中的列表合併操作
在Python中,合併兩個或多個列表是一項常見的操作,可以透過以下幾種方法實現:
-
使用
+
運算子:
使用+
運算子可以將兩個列表直接拼接在一起,形成一個新的列表。list1 = [1, 2, 3] list2 = [4, 5, 6] merged_list = list1 + list2 # 輸出:[1, 2, 3, 4, 5, 6]
-
使用
extend()
方法:
extend()
方法將一個列表的所有元素新增到另一個列表的末尾,改變原來的列表。list1 = [1, 2, 3] list2 = [4, 5, 6] list1.extend(list2) # 輸出:[1, 2, 3, 4, 5, 6]
-
使用列表推導式:
列表推導式提供了一種簡潔的方式來合併列表。list1 = [1, 2, 3] list2 = [4, 5, 6] merged_list = [item for sublist in [list1, list2] for item in sublist] # 輸出:[1, 2, 3, 4, 5, 6]
-
使用
itertools.chain()
:
itertools
模組中的chain()
函式可以用於合併多個可迭代物件。from itertools import chain list1 = [1, 2, 3] list2 = [4, 5, 6] merged_list = list(chain(list1, list2)) # 輸出:[1, 2, 3, 4, 5, 6]
題目解析
題目要求合併兩個列表 [1, 2, 3]
和 [4, 5, 6]
,合併後的列表應該是 [1, 2, 3, 4, 5, 6]
。
解答過程:
-
選擇合併方法:根據題目要求,我們需要合併兩個列表,並且不需要改變原始列表,因此可以選擇使用
+
運算子或列表推導式。 -
應用合併方法:
- 使用
+
運算子:list1 = [1, 2, 3] list2 = [4, 5, 6] merged_list = list1 + list2
- 使用列表推導式:
list1 = [1, 2, 3] list2 = [4, 5, 6] merged_list = [item for sublist in [list1, list2] for item in sublist]
- 使用
-
驗證結果:兩種方法都會得到相同的結果
[1, 2, 3, 4, 5, 6]
,符合題目要求。
因此,正確答案是合併後的列表為 [1, 2, 3, 4, 5, 6]
。