详解Python打印字典中键值对

  • Post category:Python

Python程序打印字典中键值对使用方法

1. 基本语法

在Python中,我们可以使用for循环来遍历字典中的所有键值对,并将它们打印出来。一般的语法如下:

    for key, value in dict.items():
        print(key, value)

注意,这里的dict代表要遍历的字典变量名,而items()方法则是字典中用于遍历键值对的内置方法。

2. 示例说明

下面给出两个示例说明:

示例1

       test_dict = {'name': 'Tom', 'age': '18', 'sex': 'Male'}
       for key, value in test_dict.items():
           print(key, value)

运行效果:

       name Tom
       age 18
       sex Male

这里我们新建了一个字典变量test_dict,并将其赋予了三个键值对。然后使用for循环遍历test_dict字典,将其中的每个键值对都打印出来。

示例2

       test_dict = {'name': 'Tom', 'age': '18', 'sex': 'Male'}
       for key in test_dict.keys():
           print(key, test_dict[key])

运行效果:

       name Tom
       age 18
       sex Male

这里同样是针对test_dict字典进行遍历,只是在循环中使用了keys()方法,用于注明只需要遍历字典中的键而不用其对应的值。然后再利用方括号取索引来取出test_dict中相应键所对应的值。

3. 注意事项

在使用for循环进行遍历的时候,一定要注意遍历次序。字典类型是一种无序型数据结构,因此字典键值对的遍历是无序的。而如果想对遍历次序进行控制,我们可以对字典键进行排序,再放到一个列表中进行遍历。具体的代码如下所示:

    test_dict = {'name': 'Tom', 'age': '18', 'sex': 'Male'}
    keys = sorted(test_dict.keys())
    for key in keys:
        print(key, test_dict[key])

这里我们利用sorted()方法对test_dict字典中的键进行排序,然后将排序好的键放在一个列表中进行遍历。