📜  python中的字典(1)

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

Python中的字典

概述

在Python中,字典是一种可变的无序数据类型,用于存储键值对。字典的每个键值对用冒号分隔,每个键值对之间用逗号分隔,整个字典用花括号包含。例如:

my_dict = {'name': 'Alice', 'age': 20, 'gender': 'female'}

上面的代码定义了一个名为my_dict的字典,其中包含三个键值对,分别为nameagegender。这个字典表示了一个人员的基本信息。

字典的基本操作
添加和修改键值对

要在字典中添加或修改键值对,可以使用下标操作符[]。例如,可以使用下面的代码将上面的字典中的age键的值修改为21

my_dict['age'] = 21

也可以使用下面的代码向字典中添加一个新的键值对:

my_dict['email'] = 'alice@example.com'
删除键值对

要从字典中删除键值对,可以使用del语句。例如,可以使用下面的代码删除上面字典中的gender键:

del my_dict['gender']
访问键值对

要访问字典中的某个键值对,可以使用下标操作符[]。例如:

name = my_dict['name']

如果指定的键不存在于字典中,会抛出KeyError异常。可以使用get方法避免这种情况发生:

name = my_dict.get('name', 'unknown')

上面的代码尝试访问my_dict中的name键,如果该键不存在,则返回'unknown'

字典的常用方法
keys方法

keys方法返回一个包含字典所有键的列表。例如:

keys_list = my_dict.keys()

上面的代码将字典my_dict中所有的键转换为一个包含字符串'name''age'的列表。

values方法

values方法返回一个包含字典所有值的列表。例如:

values_list = my_dict.values()

上面的代码将字典my_dict中所有的值转换为一个包含字符串'Alice'21的列表。

items方法

items方法返回一个包含字典所有键值对的列表,每个键值对都以元组(key, value)的形式表示。例如:

items_list = my_dict.items()

上面的代码将字典my_dict中所有的键值对转换为一个包含元组('name', 'Alice')('age', 21)的列表。

update方法

update方法用于向字典中添加新的键值对,或者修改已有的键值对。例如:

my_dict.update({'email': 'alice@example.com', 'age': 22})

上面的代码向字典my_dict中添加了一个新的键值对('email', 'alice@example.com'),并修改了键'age'所对应的值。

总结

使用字典可以方便地存储和访问键值对,十分常用。掌握了字典的基本操作和常用方法,对于编写Python程序将是非常有帮助的。