Python程式列印元組的鍵和值
在 Python 中,元組是一種用於儲存專案集合的有用資料型別。有時,可能需要列印元組的鍵和值以理解或除錯程式碼。在本文中,我們將討論如何在 Python 中列印元組的鍵和值。
我們將介紹訪問這些元素的語法,並提供一些如何操作的示例。首先,我們將瞭解什麼是元組以及我們所說的元組的鍵和值是什麼意思。
Python 元組是什麼意思?
元組允許您將多個專案儲存在一個變數中。
元組是 Python 中用於儲存資料集合的四種內建資料型別之一。
最後三種是列表、集合和字典;每種都有自己獨特的一套特徵和應用。
元組是有序的集合,不能更改。元組用圓括號編寫。
元組是不可變的,這意味著一旦我們構建了一個元組,我們就無法更改、新增或刪除其任何元素。
元組中的鍵和值是什麼?
當然,鍵和值在元組中並不像鍵值對那樣存在,因為元組只儲存任何物件的單個例項。
但是,如果我們必須建立一個帶有鍵和值的元組,我們可以透過建立一個巢狀元組的元組來做到這一點,其中每個元組將有兩個值,第一個表示其鍵,第二個表示其值。
示例
ListOfTuples = ((1, 4), (3, 5), (4, 5), (5, 6))
在上面的程式碼行中,元組內有一對元組,因此例如,外部元組的第一個值是一個包含兩個值的元組。這裡第一個值為 1,是該元組的鍵,第二個值為 4,是其資料值。
因此,正如我們所知,我們可以透過索引訪問元組,我們將使用該索引來訪問內部元組元素,並再次使用它來訪問鍵和值。
print(ListOfTuples[0][0])
這將列印外部元組中第一個元組的鍵。但是,如果我們不知道外部元組中有多少個元素呢?如果在這種情況下使用索引來訪問內部元素,我們最終可能會得到一個索引超出範圍的錯誤,這表示我們正在嘗試訪問元組中不存在的元素。
使用 len() Python 方法
為了解決這個問題,我們可以使用 len 方法計算外部元組中元素的數量,並使用它僅列印最多該數量的元素的鍵和值。
但這需要使用 Python 中的另一個語句,即迭代語句。我們有很多選擇,但為了簡單起見,我們將使用 for 迴圈。
for 迴圈透過使用“in”運算子提供了一種遍歷可迭代物件所有元素的簡單方法。
A = (1, 2, 3) for item in A: print(item)
在上面的程式碼片段中,程式將遍歷名為 A 的元組中的每個元素,並在每次迭代時列印相應的元素。現在讓我們繼續討論演算法,該演算法將討論我們上面學到的內容以及如何使用它們來解決我們的問題。
演算法
首先,我們將建立一個外部元組來儲存巢狀的內部元組
外部元組的每個元素都將是一個包含兩個元素的元組物件
要列印,我們將使用 for 迴圈迭代外部元組
在每次迭代中,將內部元組的第一個值列印為鍵
將內部元組的第二個值列印為其資料值。
此時,程式將在列印外部元組中存在的所有鍵和值後終止。
示例
列印元組的鍵和值的程式 -
ListOfTuples = ((1, 4), (3, 5), (4, 5), (5, 6)) for item in ListOfTuples: print(f"Key : {item[0]} Value : {item[1]}")
輸出
Key : 1 Value : 4 Key : 3 Value : 5 Key : 4 Value : 5 Key : 5 Value : 6
結論
在本文中,我們瞭解了 Python 中元組中鍵和值的意思。以及如何利用 for 迴圈列印元組中的所有鍵和值。