曾經同時處理過多個物體嗎? Python 元組就是這樣做的!本指南探討了 Python 元組解包及其在列表元素交換中的使用。 理解這一點可以實現元組中高效率的多變量分配。
什麼是元組?
將元組視為一個安全的、不可更改的容器。新增項目後,其位置保持固定。
從技術上講,Python 元組是一種不可變的集合資料類型,類似於列表,但創建後內容固定。
元組使用括號()
定義,包含多個項目。 例如:
my_tuple = (1, 2, 3)
元組拆包的力量
元組拆包就像一個簡化的拆箱過程;同時從元組中分配多個變數。 例如:
a, b = (1, 2)
a
變成 1,b
變成 2。
透過元組解包交換元素
元組解包簡化了值交換,消除了對臨時變數的需要。考慮:
a = [65, 90, 80, 100]
交換索引 1 和 3 處的元素:
a[1], a[3] = a[3], a[1]
右邊a[3], a[1]
建立一個元組(100, 90)
。左側將其解壓,將 100 分配給 a[1]
,將 90 分配給 a[3]
,有效地在一行中交換它們。
為什麼元組不變?
元組就像密封的容器;它們的內容在創建後就無法更改。
從技術上講,元組是不可變的;它們的元素不能單獨修改。
例如:
scores = (95, 87, 92)
scores[0] = 96
# 引發型別錯誤! 元組是不可變的。
要更改值,必須建立一個新的元組。
>迭代元組
雖然元素是不可變的,但它們的內容是透過迭代存取的。 這允許順序處理每個元素。例如:
<code class="language-python"># Student grades grades = ('A', 'B+', 'A-') for grade in grades: print(f"Got a {grade}!")</code>
循環將每個元組元素('A'
,'B '
,'A-'
)分配給grade
>
重點
以上是了解 Python 中的元組解包和迭代:初學者指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!