如何在 Python 中遍历字典?
字典是 Python 中一种有价值且经常使用的数据结构。本文将介绍如何在对字典的键值对执行操作的同时遍历字典。
使用 dict.items() 方法
Python 的 dict.items() 方法允许您循环遍历字典。每次重复都会为您提供每个项目的键和值。
示例
以下是使用 dict.items() 方法遍历字典的示例 -
dictionary = { 'Novel': 'Pride and Prejudice', 'year': '1813', 'author': 'Jane Austen', 'character': 'Elizabeth Bennet' } for keys, values in dictionary.items(): print(keys ,values)
输出
以下是上述代码的输出。
Novel Pride and Prejudice year 1813 author Jane Austen character Elizabeth Bennet
使用 Keys() 方法
要遍历字典的键,请使用字典提供的 keys() 方法。返回字典中可用键的可迭代对象。然后,如下所示,您可以使用 for 循环遍历键。
示例 - 1
以下是使用 keys() 方法遍历字典的示例 -
dictionary = { 'Novel': 'Pride and Prejudice', 'year': '1813', 'author': 'Jane Austen', 'character': 'Elizabeth Bennet' } for keys in dictionary.keys(): print(keys)
输出
以下是上述代码的输出:。
Novel year author character
示例 - 2
如果您想在每次迭代期间获取键的值,可以使用 get() 方法,如下所示 −
dictionary = { 'Novel': 'Pride and Prejudice', 'year': '1813', 'author': 'Jane Austen', 'character': 'Elizabeth Bennet' } for keys in dictionary.keys(): print(dictionary.get(keys))
输出
以下是上述代码的输出。
Pride and Prejudice 1813 Jane Austen Elizabeth Bennet
使用 Values() 方法
要迭代字典元素的值,请使用字典提供的 values() 方法。
返回字典中每个项目的所有值的可迭代对象。然后,您可以使用 for 循环遍历数字,如下所示。
示例
此方法可防止访问字典 keys(),这通常不是必需的。因此,使用此方法迭代字典是最快的方法。
Python 字典提供的 items() 方法允许您循环遍历字典条目。
以下是使用 values() 方法迭代字典的示例 -
dictionary = { 'Novel': 'Pride and Prejudice', 'year': '1813', 'author': 'Jane Austen', 'character': 'Elizabeth Bennet' } for values in dictionary.values(): print(values)
输出
以下是上述代码的输出 -
Pride and Prejudice 1813 Jane Austen Elizabeth Bennet
使用索引进行迭代
可以使用项目的索引来迭代整个字典。不使用方法 keys()、values() 或 items 来迭代字典与此类似。
示例
以下是使用索引迭代字典的示例 -
dictionary = { 'Novel': 'Pride and Prejudice', 'year': '1813', 'author': 'Jane Austen', 'character': 'Elizabeth Bennet' } for index in dictionary: print(index, dictionary[index])
输出
以下是上述代码的输出。
Novel Pride and Prejudice year 1813 author Jane Austen character Elizabeth Bennet
按字母顺序迭代字典
通常,字典不保留任何顺序。这意味着迭代中项目的顺序无法保证。Python 中的 sorted() 函数可用于使用给定顺序迭代字典。项目将首先排序,然后 for 循环可以遍历它。
示例
sorted(dictionary.keys()) 对字典的键进行排序,for 迭代 sorted 函数返回的键。
以下是使用索引迭代字典的示例 -
dictionary = { 'Novel': 'Pride and Prejudice', 'year': '1813', 'author': 'Jane Austen', 'character': 'Elizabeth Bennet' } for keys in sorted(dictionary.keys()): print(keys, dictionary[keys])
输出
以下是上述代码的输出。
Novel Pride and Prejudice author Jane Austen character Elizabeth Bennet year 1813
使用字典项值排序
您必须先生成一组已排序的键,然后才能根据其值对字典进行排序。
然后可以迭代已排序的键集,每次迭代都允许您使用键访问字典。
示例
使用 sorted keys = sorted(dictionary,key=dictionary.get) 生成一组已排序的键。
在 sorted keys for values: 中 - 重复已排序的键集
sorted_dictionary[values] = dictionary[values]–对于已排序的字典,访问字典并添加值。现在,已排序的值将出现在最终字典中。要验证结果,请将其打印出来。
以下是使用字典项值进行排序的示例 -
dictionary = { 'Novel': 'Pride and Prejudice', 'year': '1813', 'author': 'Jane Austen', 'character': 'Elizabeth Bennet' } sorted_dictionary = {} sorted_key = sorted(dictionary, key=dictionary.get) for values in sorted_key: sorted_dictionary[values] = dictionary[values] print(sorted_dictionary)
输出
以下是上述代码的输出 -
{'year': '1813', 'character': 'Elizabeth Bennet', 'author': 'Jane Austen', 'Novel': 'Pride and Prejudice'}