如何使用 Python 迭代字典中的元组

pythonserver side programmingprogramming

在本文中,我们将学习如何在 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() 方法遍历字典的键和值。


相关文章