Python - 合併元組



在Python中合併元組

在 Python 中合併元組指的是將多個元組的元素組合成單個元組。這可以透過多種方法實現,例如連線、列表推導式或使用內建函式,如 extend() 或 sum()。

合併元組不會修改原始元組,而是建立一個包含合併元素的新元組。

使用連線運算子 ("+") 合併元組

Python 中的連線運算子,用+表示,用於將兩個序列(例如字串、列表或元組)連線成單個序列。當應用於元組時,連線運算子會將兩個(或多個)元組的元素連線起來,建立一個包含兩個元組所有元素的新元組。

我們可以透過簡單地使用+符號連線它們來使用連線運算符合並元組。

示例

在下面的示例中,我們將兩個元組“T1”和“T2”的元素連線起來,建立一個名為“joined_tuple”的新元組,其中包含兩個元組的所有元素:

# Two tuples to be joined
T1 = (10,20,30,40)
T2 = ('one', 'two', 'three', 'four')
# Joining the tuples
joined_tuple = T1 + T2

# Printing the joined tuple
print("Joined Tuple:", joined_tuple)

以上程式碼的輸出如下:

Joined Tuple: (10, 20, 30, 40, 'one', 'two', 'three', 'four')

使用列表推導式合併元組

列表推導式是Python中建立列表的一種簡潔方法。它用於透過對現有可迭代物件(例如列表、元組或範圍)中的每個專案應用表示式來生成新的列表。列表推導式的語法如下:

new_list = [expression for item in iterable]

這將建立一個新的列表,其中表示式針對可迭代物件中的每個專案進行評估。

我們可以透過迭代多個元組並將它們的元素附加到一個新元組來使用列表推導式合併元組。

示例

在這個例子中,我們使用列表推導式將兩個元組 T1 和 T2 合併成一個元組。結果元組 joined_tuple 包含 T1 和 T2 的所有元素:

# Two tuples to be joined
T1 = (36, 24, 3)
T2 = (84, 5, 81)
# Joining the tuples using list comprehension
joined_tuple = [item for subtuple in [T1, T2] for item in subtuple]
# Printing the joined tuple
print("Joined Tuple:", joined_tuple)

以上程式碼的輸出如下:

Joined Tuple: [36, 24, 3, 84, 5, 81]

使用 extend() 函式合併元組

Python 的 extend() 函式用於將可迭代物件(例如另一個列表)中的元素附加到列表的末尾。此函式會就地修改原始列表,將可迭代物件的元素新增到列表的末尾。

extend() 函式不用於在 Python 中合併元組。它用於透過將其他可迭代物件(例如另一個列表)的元素附加到列表來擴充套件列表,從而有效地將兩個列表合併在一起。

我們可以透過將元組臨時轉換為列表,像處理列表一樣執行合併操作,然後將結果列表轉換回元組來使用 extend() 函式合併元組。

示例

在下面的示例中,我們透過將其轉換為列表“L1”來擴充套件第一個元組“T1”,然後透過將其轉換為列表“L2”來新增第二個元組“T2”的元素,最後將合併的列表轉換回元組,從而有效地合併這兩個元組:

T1 = (10,20,30,40)
T2 = ('one', 'two', 'three', 'four')
L1 = list(T1)
L2 = list(T2)
L1.extend(L2)
T1 = tuple(L1)
print ("Joined Tuple:", T1)

獲得的輸出如下所示:

Joined Tuple: (10, 20, 30, 40, 'one', 'two', 'three', 'four')

使用 sum() 函式合併元組

在 Python 中,sum() 函式用於將可迭代物件(例如列表、元組或集合)中的所有元素加起來。它以可迭代物件作為引數,並返回該可迭代物件中所有元素的總和。

我們可以使用 `sum()` 函式連線元組,方法是將元組作為引數提供給 `sum()` 函式。但是,由於 `sum()` 函式專門用於數值資料型別,因此此方法僅適用於包含數值元素的元組。它將把元組中的所有數值元素加起來並返回它們的和。

語法

以下是使用 Python 中的 `sum()` 函式連線元組的語法:

result_tuple = sum((tuple1, tuple2), ())

這裡,第一個引數是一個包含要連線的元組的元組。第二個引數是求和的起始值。由於我們正在連線元組,因此我們使用空元組 () 作為起始值。

示例

在這個例子中,首先將第一個元組的元素附加到一個空元組中。然後附加第二個元組中的元素,從而得到一個新的元組,它是兩個元組的連線:

T1 = (10,20,30,40)
T2 = ('one', 'two', 'three', 'four')
T3 = sum((T1, T2), ())
print ("Joined Tuple:", T3)

執行上述程式碼後,我們得到以下輸出:

Joined Tuple: (10, 20, 30, 40, 'one', 'two', 'three', 'four')

使用 for 迴圈連線元組

Python 中的 for 迴圈 用於迭代序列(例如列表、元組、字串或範圍),併為序列中的每個元素執行一段程式碼。迴圈將持續到所有元素都被處理。

我們可以使用 for 迴圈連線元組,方法是迭代一個元組的元素,並將每個元素使用 "+=" 運算子附加到另一個元組。

示例

在下面的例子中,我們正在迭代元組 T2 中的每個元素,並且對於每個元素,我們將其附加到元組 T1,有效地連線了這兩個元組:

T1 = (10,20,30,40)
T2 = ('one', 'two', 'three', 'four')
for t in T2:
   T1+=(t,)
print (T1)

我們得到如下所示的輸出:

(10, 20, 30, 40, 'one', 'two', 'three', 'four')
廣告