详解Python打印字典中键值对

  • Post category:Python

如果你想在Python程序中打印字典中的所有键值对,主要有两种方法:

方法一:使用for循环遍历字典

我们可以使用for循环遍历字典中的所有键值对,然后打印出来。下面是一个简单的示例代码:

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
for key, value in dict1.items():
    print("{}: {}".format(key, value))

执行上面的代码,输出结果如下:

name: Tom
age: 18
gender: male

在这个示例中,我们首先定义了一个字典dict1,它包含了nameagegender三个键值对。然后我们使用for循环遍历字典中的所有键值对,for循环的格式为for key, value in dict1.items(),其中keyvalue分别表示字典中的键和值。在遍历过程中,我们使用print()函数打印出每个键值对。在print()函数中,{}表示要填充的位置,通过format()方法将keyvalue填充到相应的位置中。

方法二:使用json库的dumps()方法将字典转换为字符串

我们也可以使用json库的dumps()方法,将字典转换成字符串,然后打印出来。这种方法比较简单,但是不够直观。下面是示例代码:

import json

dict2 = {'name': 'Jerry', 'age': 20, 'gender': 'female'}
json_str = json.dumps(dict2)
print(json_str)

执行上面的代码,输出结果如下:

{"name": "Jerry", "age": 20, "gender": "female"}

在这个示例中,我们首先导入了json库,然后定义了一个字典dict2,它包含了nameagegender三个键值对。然后使用json.dumps()方法,将字典转换成字符串,保存在变量json_str中。最后使用print()函数打印出变量json_str的值。注意,这种方法打印出来的结果是一个字符串,不是键值对,每个元素之间用逗号隔开。