如何在 Python 中迭代字典中的元組
在這篇文章中,我們將學習如何在 Python 中迭代字典中的元組。
使用的方法
以下是完成此任務的各種方法:
使用索引
使用 dictionary.values() 方法
使用 dictionary.items() 方法
元組是 Python 中用於儲存集合的不可變、無序資料型別。列表和元組在許多方面相似,但列表的長度可變且是可變的,而元組的長度固定且是不可變的。
方法 1:使用索引
len() 函式 - len() 方法返回物件中的專案數。當物件是字串時,len() 函式返回字串中的字元數。
演算法(步驟)
以下是執行所需任務的演算法/步驟:
建立一個變數來儲存包含值為元組的輸入字典。
使用鍵列印與輸入字典的特定鍵(此處為 10)對映的整個元組。
使用in運算子遍歷字典的元組元素,逐個列印與字典鍵對映的元組元素。
使用range()函式遍歷字典的元組元素長度,列印與字典鍵對映的元組元素。
示例
以下程式迭代字典中的元組,並使用索引列印每個元組的元素:
# input dictionary
inputDict = {10: ("Hello", "Tutorialspoint", "Python"),
20: ("dhoni", "virat", "pandya", "rohit sharma"),
30: ("this", "is", "a", "dictionary")}
print("The Tuple mapped with the key 10 of the dictionary is:"),
# printing the whole tuple mapped with the key 10 of the dictionary
print(inputDict[10])
print()
print("The Tuple mapped with the key 20 of the dictionary is:"),
# printing the elements of the tuple mapped with
# the key 20 of the dictionary one-by-one using for loop and in operator
for i in inputDict[20]:
# printing the corresponding element
print(i),
print()
print("The Tuple mapped with the key 30 of the dictionary is:"),
# printing the elements of the tuple mapped with
# the key 20 of the dictionary one-by-one using for loop and range()
for k in range(0, len(inputDict[30])):
# accessing the corresponding element
print(inputDict[30][k])
輸出
執行上述程式將生成以下輸出:
The Tuple mapped with the key 10 of the dictionary is:
('Hello', 'Tutorialspoint', 'Python')
The Tuple mapped with the key 20 of the dictionary is:
dhoni
virat
pandya
rohit sharma
The Tuple mapped with the key 30 of the dictionary is:
this
is
a
dictionary
方法 2:使用 values() 函式
使用dictionary.values()函式和for迴圈遍歷字典中的元組。
values() 函式(dict.values() 方法提供一個檢視物件,按插入順序顯示字典中所有值列表)
演算法(步驟)
以下是執行所需任務的演算法/步驟:
建立一個變數來儲存包含值為元組的輸入字典。
使用for迴圈,使用values()函式遍歷字典的值(所有元組)。
使用另一個巢狀的 for 迴圈,再次遍歷每個元組。
列印元組的對應元素。
示例
以下程式迭代字典中的元組,並使用 dictionary.values() 函式列印每個元組的元素:
# input dictionary containing the values as a tuple
inputDict = {10: ("Hello", "Tutorialspoint", "Python"),
20: ("dhoni", "virat", "pandya", "rohit sharma"),
30: ("this", "is", "a", "dictionary")}
# traversing through the values(tuples) of a dictionary using values() function
for p in inputDict.values():
# traversing within each tuple again using another nested for loop
for q in p:
# printing the elements of the corresponding tuple one by one
print(q)
print(" ")
輸出
執行上述程式將生成以下輸出:
Hello Tutorialspoint Python dhoni virat pandya rohit sharma this is a dictionary
方法 3:使用 dictionary.items() 方法
使用dictionary.items()函式和for迴圈遍歷字典中的元組。
items()函式返回一個檢視物件,即它包含字典的鍵值對,作為列表中的元組。
演算法(步驟)
以下是執行所需任務的演算法/步驟:
建立一個變數來儲存包含值為元組的輸入字典。
使用for迴圈,使用items()函式遍歷字典的鍵和值(所有元組)。
使用另一個巢狀的 for 迴圈遍歷元組的所有元素。
列印元組元素。
示例
以下程式迭代字典中的元組,並使用 dictionary.items() 函式列印每個元組的元素:
# input dictionary containing the values as a tuple
inputDict = {10: ("Hello", "Tutorialspoint", "Python"),
20: ("dhoni", "virat", "pandya", "rohit sharma"),
30: ("this", "is", "a", "dictionary")}
# traversing through keys,values(tuples) of a dictionary using items() function
for key, tuplevalues in inputDict.items():
# traversing within values of each tuple again using another nested for loop
for value in tuplevalues:
# printing the elements of the corresponding tuple elements one by one
print(value)
print(" ")
輸出
執行上述程式將生成以下輸出:
Hello Tutorialspoint Python dhoni virat pandya rohit sharma this is a dictionary
結論
本文提供了三種不同的方法來迭代給定字典中的元組。我們學習瞭如何使用 values() 函式獲取字典的值。此外,我們還學習瞭如何使用 items() 方法遍歷字典的鍵和值。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP