Python語言合併列表元素常用的方法!

老男孩IT教育機構發表於2023-12-11

  眾所周知,列表是Python中常見的資料型別,它可以儲存多個元素。但由於某種需求,我們有時候需要將多個元素進行合併,那麼Python語言如何合併列表中的元素?以下是常用方法介紹。

  1、使用+運算子

  在Python中,可以使用+運算子將兩個列表的元素合併成一個新的列表。例如,假設有兩個列表a和b,它們分別包含數字1、2和3、4,那麼可以使用以下程式碼將它們合併成一個新的列表c:

  a = [1, 2]

  b = [3, 4]

  c = a + b

  print(c) # 輸出[1, 2, 3, 4]

  需要注意的是,使用“+”運算子合並列表時,原列表a和b並不會被修改。如果想要將合併後的結果儲存在原列表a中,可以使用以下程式碼:

  a = a + b

  print(a) # 輸出[1, 2, 3, 4]

  這種方法的優點是簡單直觀,缺點是需要建立一個新的列表c,佔用額外的記憶體空間。

  2、使用extend()方法

  除了使用+運算子,還可以使用列表的extend()方法將多個列表中的元素合併成一個列表。例如,假設有兩個列表a和b,它們分別包含數字1、2和3、4,那麼可以使用以下程式碼將它們合併成一個新的列表c:

  a = [1, 2]

  b = [3, 4]

  a.extend(b)

  print(a) # 輸出[1, 2, 3, 4]

  需要注意的是,使用extend()方法合併列表時,原列表a會被修改。如果想要保留原列表a和b的內容,可以先複製一份。例如:

  a = [1, 2]

  b = [3, 4]

  c = a.copy()

  c.extend(b)

  print(c) # 輸出[1, 2, 3, 4]

  這種方法的優點是不需要建立新的列表,可以直接修改原列表。缺點是需要先複製一份原列表,佔用額外的記憶體空間。

  3、使用列表推導式

  除了上述方法,還可以使用列表推導式將多個列表中的元素合併成一個列表。列表推導式是一種簡潔的語法,可以用一行程式碼生成新的列表。例如,假設有兩個列表a和b,它們分別包含數字1、2和3、4,那麼可以使用以下程式碼將它們合併成一個新的列表c:

  a = [1, 2]

  b = [3, 4]

  c = [x for x in a + b]

  print(c) # 輸出[1, 2, 3, 4]

  需要注意的是,使用列表推導式合併列表時,原列表a和b並不會被修改。如果想要將合併後的結果儲存在原列表a中,可以使用以下程式碼:

  a[:] = [x for x in a + b]

  print(a) # 輸出[1, 2, 3, 4]

  這種方法的優點是簡潔高效,可以在一行程式碼中完成操作。缺點是需要先建立一個新的列表,佔用額外的記憶體空間。


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/69952527/viewspace-2999553/,如需轉載,請註明出處,否則將追究法律責任。

相關文章