如何用Python对字典中的图元进行迭代

如何用Python对字典中的图元进行迭代

在这篇文章中,我们将学习如何在Python中对Dictionary中的图元进行迭代。

使用的方法

以下是用于完成这项任务的各种方法

  • 使用索引法

  • 使用 dictionary.values() 方法

  • 使用 dictionary.items() 方法

tuples 是一种不可变的、无序的数据类型,用于在 Python 中存储集合。列表和图元在许多方面是相似的,但是列表的长度是可变的,与图元相比,它的长度是固定的,是 不可改变的。

方法1:使用索引

len()函数 – 一个对象中的项目数由len()方法返回。当对象是一个字符串时,len()函数返回字符串中的字符数。

算法(步骤)

以下是执行所需任务时需要遵循的算法/步骤。-

  • 创建一个变量来存储输入的字典,其中包含一个 元组 的值

  • 通过使用键来打印与输入字典的特定键(这里是10)映射的整个元组。

  • 使用 in 操作符遍历字典中的元组元素,逐一打印与字典中的键映射的元组元素。

  • 使用 range()函数 遍历字典中的长度元组元素,打印与字典中的键映射的元组元素。

例子

下面的程序遍历 dictionary 中的元组,并使用 Indexing – 打印每个元组的元素。

# 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 循环遍历 dictionary 中的图元。

values()函数 (dict.values()方法提供一个视图对象,按插入的顺序显示字典中所有的值的列表

算法(步骤)

以下是执行所需任务时需要遵循的算法/步骤。-

  • 创建一个变量来存储输入的字典,其中包含作为一个 元组 的值

  • 使用 for循环,values() 函数遍历字典中的值(所有元组)。

  • 使用另一个嵌套的for循环,再次在每个元组内遍历。

  • 打印元组中的相应元素

例子

下面的程序遍历 dictionary 中的图元,并使用 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 循环遍历 dictionary 中的图元。

items() 函数返回一个视图对象,即它包含字典中的键值对,作为列表中的图元。

算法(步骤)

以下是执行所需任务时需要遵循的算法/步骤。-

  • 创建一个变量来存储输入的字典,其中包含作为一个 元组 的值

  • 使用 for循环, 使用 items()函数 遍历字典的键和值(所有元组)

  • 使用另一个嵌套的for循环遍历元组的所有元素。

  • 打印元组的元素。

例子

下面的程序遍历 dictionary 中的图元,并使用 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

总结

这篇文章为我们提供了三种不同的方法来迭代给定 dictionary 中的图元。我们学习了如何使用 values() 函数来获取 dictionary 的值。此外,我们还学习了如何使用 items() 方法来遍历 dictionary 的键和值。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 教程