如何用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 的键和值。