Python 打印字典
在 Python 中,字典(dictionary)是一种非常有用的数据结构。它是一个可变的、无序的键值对集合,其中每个键(key)都是唯一的。字典能够存储任意数据类型的值,并且可以根据键快速查找对应的值。本文将详细介绍如何打印字典以及常用的打印方式。
1. 打印整个字典
要打印整个字典,可以直接使用 print()
函数将字典作为参数传递进去。
my_dict = {'name': 'John', 'age': 25, 'gender': 'male'}
print(my_dict)
输出:
{'name': 'John', 'age': 25, 'gender': 'male'}
2. 打印字典中的所有键
如果只想打印字典中的所有键,可以使用字典的 keys()
方法,它返回一个包含所有键的视图对象(view object)。
my_dict = {'name': 'John', 'age': 25, 'gender': 'male'}
print(my_dict.keys())
输出:
dict_keys(['name', 'age', 'gender'])
使用 list()
函数可以将视图对象转换成列表,进而实现逐个打印键的功能。
my_dict = {'name': 'John', 'age': 25, 'gender': 'male'}
keys = list(my_dict.keys())
for key in keys:
print(key)
输出:
name
age
gender
3. 打印字典中的所有值
与打印所有键类似,如果只想打印字典中的所有值,可以使用字典的 values()
方法,它返回一个包含所有值的视图对象。
my_dict = {'name': 'John', 'age': 25, 'gender': 'male'}
print(my_dict.values())
输出:
dict_values(['John', 25, 'male'])
同样,可以使用 list()
函数将视图对象转换成列表,并使用循环逐个打印所有值。
my_dict = {'name': 'John', 'age': 25, 'gender': 'male'}
values = list(my_dict.values())
for value in values:
print(value)
输出:
John
25
male
4. 打印字典中的键值对
要打印字典中的所有键值对,可以使用字典的 items()
方法,它返回一个包含所有键值对的视图对象。
my_dict = {'name': 'John', 'age': 25, 'gender': 'male'}
print(my_dict.items())
输出:
dict_items([('name', 'John'), ('age', 25), ('gender', 'male')])
使用循环可以逐个打印所有键值对。
my_dict = {'name': 'John', 'age': 25, 'gender': 'male'}
for key, value in my_dict.items():
print(key, value)
输出:
name John
age 25
gender male
5. 打印嵌套字典
如果字典中的值也是字典(嵌套字典),可以使用递归方法来打印嵌套字典的所有键值对。
my_dict = {'person1': {'name': 'John', 'age': 25}, 'person2': {'name': 'Alice', 'age': 30}}
def print_nested_dict(dictionary):
for key, value in dictionary.items():
if isinstance(value, dict):
print_nested_dict(value)
else:
print(key, value)
print_nested_dict(my_dict)
输出:
name John
age 25
name Alice
age 30
结语
本文介绍了如何在 Python 中打印字典以及常用的打印方式。你可以根据自己的需要选择合适的方式来打印字典的键、值或键值对。同时,介绍了如何打印嵌套字典的方法。