如何使用 Python 迭代字典中的元组
在本文中,我们将学习如何在 Python 中迭代字典中的元组。
使用的方法
以下是用于完成此任务的各种方法 -
使用索引
使用 dictionary.values() 方法
使用 dictionary.items() 方法
元组 是一种不可变的、无序的数据类型,用于在 Python 中存储集合。列表和元组在很多方面都很相似,但列表的长度可变,而元组的长度固定,并且不可变。
方法 1:使用索引
len() 函数 - len() 方法返回对象中的项目数。当对象是字符串时,len() 函数返回字符串中的字符数。
算法(步骤)
以下是执行所需任务所要遵循的算法/步骤。 −
创建一个变量,将包含值的输入字典存储为元组。
使用键打印与输入字典的特定键(此处为 10)映射的整个元组
使用 in 运算符遍历字典的元组元素,逐一打印与字典键映射的元组的元素。
使用 range() 函数 遍历字典的长度元组元素,打印与字典键映射的元组的元素。
示例
以下程序遍历字典中的元组并使用索引打印每个元组的元素 −
# 输入字典 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:"), # 打印与字典的键 10 映射的整个元组 print(inputDict[10]) print() print("与字典的键 20 映射的元组是:"), # 使用 for 循环和 in 运算符逐个打印与字典的键 20 映射的元组的元素 for i in inputDict[20]: # 打印相应元素 print(i), print() print("与字典的键 30 映射的元组是:"), # 使用 for 循环和 range() 逐个打印与字典的键 20 映射的元组的元素 for k in range(0, len(inputDict[30])): # 访问相应元素 print(inputDict[30][k])
输出
执行时,上述程序将生成以下输出 -
与字典的键 10 映射的元组为: ('Hello', 'Tutorialspoint', 'Python') 与字典的键 20 映射的元组为: dhoni virat pandya rohit sharma 与字典的键 30 映射的元组为: this is a dictionary
方法 2:使用 values() 函数
使用 dictionary.values() 函数通过 for 循环遍历字典中的元组。
values() 函数(dict.values() 方法提供了一个视图对象,该对象按插入顺序显示字典中所有值的列表)
算法(步骤)
以下是执行所需任务需要遵循的算法/步骤。−
创建一个变量来存储包含值的输入字典作为元组。
使用for循环,使用values()函数遍历字典的值(所有元组)。
使用另一个嵌套的for循环,再次遍历每个元组。
打印元组的相应元素
示例
以下程序遍历字典中的元组并使用dictionary.values()函数打印每个元组的元素−
# 输入包含值的字典作为元组 inputDict = {10: ("Hello", "Tutorialspoint", "Python"), 20: ("dhoni", "virat", "pandya", "rohit sharma"), 30: ("this", "is", "a", "dictionary")} # 使用 values() 函数遍历字典的值(元组) for p in inputDict.values(): # 使用另一个嵌套 for 循环再次遍历每个元组 for q in p: # 逐个打印相应元组的元素 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() 函数打印每个元组的元素 −
# 输入包含值的字典作为元组 inputDict = {10: ("Hello", "Tutorialspoint", "Python"), 20: ("dhoni", "virat", "pandya", "rohit sharma"), 30: ("this", "is", "a", "dictionary")} # 使用 items() 函数遍历字典的键、值(元组) for key, tuplevalues in inputDict.items(): # 再次使用另一个嵌套 for 循环遍历每个元组的值 for value in tuplevalues: # 逐个打印相应元组元素的元素 print(value) print(" ")
输出
执行时,上述程序将生成以下输出 -
Hello Tutorialspoint Python dhoni virat pandya rohit sharma this is a dictionary
结论
本文为我们提供了三种不同的方法来遍历给定字典中的元组。我们学习了如何使用 values() 函数来获取字典的值。此外,我们还学习了如何使用 items() 方法遍历字典的键和值。