欢迎访问宙启技术站
智能推送

Python中的字典使用方法

发布时间:2023-06-19 03:35:18

Python是一种面向对象、动态语言,拥有丰富的内置数据结构。其中之一就是字典(dict),也被称为关联数组或映射。字典是用于存储无序的键值对的数据结构。字典对象由大括号{}括起来,每个键值对之间使用冒号:分隔。以下是一个示例字典:

person = {'name': 'John', 'age': 25, 'gender': 'male'}

在这个字典中,‘name’是键,对应的值为‘John’。‘age’是键,对应的值为25。‘gender’是键,对应的值为‘male’。在本文中,我们将学习如何使用字典的各种方法。

1. 创建字典

要创建字典,可以采用两种方法:

直接在代码中将键值对声明为字典的元素

person = {'name': 'John', 'age': 25, 'gender': 'male'}

使用dict()内置函数创建字典:

person = dict([('name', 'John'), ('age', 25), ('gender', 'male')])

使用可变映射类型dict()创建字典时,也可以用关键字参数:

person = dict(name='John', age=25, gender='male')

2. 访问字典

可以使用键来访问字典中对应的值。例如:

name = person['name']
age = person['age']
gender = person['gender']

如果键不存在,则访问会抛出KeyError异常。要避免这种情况,可以使用get()方法,如果键不存在,则返回默认值:

name = person.get('name', 'N/A')
address = person.get('address', 'N/A')

3. 修改字典

可以通过更改键的值来修改字典。例如,将‘age’键的值更改为30:

person['age'] = 30

如果键不存在,将会添加一个新的键值对:

person['address'] = '123 Main St'

4. 删除字典

可以使用del关键字删除字典中的元素:

del person['age']

还可以一次删除整个字典:

del person

5. 遍历字典

可以使用for循环语句遍历字典中所有键值对:

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

使用items()方法可以返回一个由键值对元素组成的列表,然后可以遍历它。也可以使用keys()方法返回一个键的列表,然后使用它遍历字典:

for key in person.keys():
    print(key, person[key])

6. 字典嵌套

字典可以作为元素存储在列表和字典中。例如,下面两个示例分别包含两个字典:

people = [{'name': 'John', 'age': 25, 'gender': 'male'},
          {'name': 'Lisa', 'age': 22, 'gender': 'female'}]

person = {'name': 'John', 'age': 25,
          'address': {'street': '123 Main St', 'city': 'Chicago'}}

7. 字典的内置方法

字典的内置方法非常有用,以下是一些常用的方法:

- clear():删除字典中所有项。

- copy():返回一个字典的副本。

- fromkeys():创建一个新字典,其中包含指定的键和默认值。

- get():返回一个键的值。如果键不存在,则返回一个默认值。

- items():以列表返回字典的(键,值)对元组。

- keys():以列表返回字典的所有键。

- pop():从字典中删除并返回一个元素。

- popitem():随机删除并返回一个元素。

- setdefault():根据键检索值。如果键不存在,则为它设置默认值。

- update():使用字典中的(键,值)对更新指定字典中的值。

- values():以列表返回字典的所有值。

总结

通过本文,我们学习了Python中字典的各种方法,包括创建、访问、修改、删除、遍历和内置方法。字典是Python中非常有用的数据结构,可以用于存储键值对信息。如果您想要深入了解Python中的其他内置数据结构,请参阅Python官方文档。