📜  Python字典dictionary(1)

📅  最后修改于: 2023-12-03 15:19:32.781000             🧑  作者: Mango

Python字典(dictionary)

Python字典是一种非常强大的数据类型, 它存储键-值对之间的映射关系. Python字典的一个重要特点是它允许用户动态地查看、添加、删除和修改键值对.

Python字典使用大括号({})来表示, 每个键值对之间使用逗号(,)分隔. 键值对由冒号(:)分隔, 键(key)必须是唯一且不可变的, 值(value)可以是任意类型的数据.

my_dict = {'name': '张三', 'age': 26, 'gender': '男'}
字典的操作
访问键值对

字典访问键值对时, 可以使用键(key)作为索引来访问对应的值(value). 如果键不存在, 将会抛出KeyError异常.

my_dict = {'name': '张三', 'age': 26, 'gender': '男'}
print(my_dict['name'])   # 输出:张三
添加/修改键值对

向字典中添加或修改键值对时, 可以使用赋值运算符(=). 如果键已经存在, 将会替换键对应的值.

my_dict = {'name': '张三', 'age': 26, 'gender': '男'}
my_dict['name'] = '李四'
my_dict['city'] = '北京'
print(my_dict)   # 输出:{'name': '李四', 'age': 26, 'gender': '男', 'city': '北京'}
删除键值对

使用del语句可以删除字典中的键值对.

my_dict = {'name': '张三', 'age': 26, 'gender': '男'}
del my_dict['age']
print(my_dict)   # 输出:{'name': '张三', 'gender': '男'}
字典的方法

Python内置了许多字典的方法, 以下是其中一些常用的方法:

keys()方法

keys()方法返回字典中的所有键.

my_dict = {'name': '张三', 'age': 26, 'gender': '男'}
print(my_dict.keys())    # 输出:['name', 'age', 'gender']

values()方法

values()方法返回字典中的所有值.

my_dict = {'name': '张三', 'age': 26, 'gender': '男'}
print(my_dict.values())    # 输出:['张三', 26, '男']

items()方法

items()方法返回字典中所有的键值对.

my_dict = {'name': '张三', 'age': 26, 'gender': '男'}
print(my_dict.items())    # 输出:dict_items([('name', '张三'), ('age', 26), ('gender', '男')])

get()方法

get(key, default=None)方法返回字典中键对应的值. 如果键不存在, 则返回默认值.

my_dict = {'name': '张三', 'age': 26, 'gender': '男'}
print(my_dict.get('name'))    # 输出:张三
print(my_dict.get('city', '北京'))    # 输出:北京
总结

Python字典是一种非常常用的数据类型, 它允许用户对键值对进行动态的添加、删除和修改. 字典的基本操作包括访问、添加、删除, Python还内置了许多字典特有的方法, 如keys()values()items()等. 在编写Python程序时, 我们可以灵活使用字典来解决各种问题.