📜  python 字典理解 (1)

📅  最后修改于: 2023-12-03 14:46:14.183000             🧑  作者: Mango

Python 字典理解

介绍

Python 是一种功能强大的编程语言,提供了许多内置的数据结构和函数,其中最常用的之一便是字典(Dictionary)。字典是一种可变、无序的数据类型,用于存储键值对。每个键值对都由一个键(key)和一个对应的值(value)组成。

在Python中,字典使用花括号 {} 来表示,键和值之间使用冒号 : 分隔,键值对之间使用逗号 , 分隔。例如:

my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}

字典中的键必须是唯一的,而值可以是任意数据类型(例如整数、浮点数、字符串、列表、元组等)。

基本操作
创建字典

可以通过花括号 {} 或者 dict() 构造函数来创建一个字典。以下是两种常见的创建字典的方式:

my_dict1 = {'name': 'Alice', 'age': 30}
my_dict2 = dict(name='Bob', age=25)
获取值

可以通过键来获取字典中对应的值,使用方括号 [] 或者内置的 get() 方法。如果键不存在,使用方括号会抛出 KeyError 错误,而 get() 方法会返回 None 或者给定的默认值。

name = my_dict['name']  # Alice
age = my_dict.get('age')  # 30
修改值

可以通过赋值语句来修改字典中的值,使用已经存在的键作为索引。

my_dict['age'] = 31
添加/删除键值对

可以使用赋值语句添加新的键值对,通过 del 关键字删除指定的键值对。

my_dict['city'] = 'New York'  # 添加键值对
del my_dict['age']  # 删除键值对
遍历字典

可以通过 for 循环遍历字典的键、值或者键值对。使用字典的 keys()values()items() 方法可以获取对应的视图,再进行遍历操作。

for key in my_dict.keys():
    print(key)

for value in my_dict.values():
    print(value)

for key, value in my_dict.items():
    print(key, value)
字典方法

Python字典提供了许多方法用于对字典进行操作。以下是一些常用的方法:

  • keys():返回包含所有键的视图。
  • values():返回包含所有值的视图。
  • items():返回包含所有键值对的视图。
  • get(key, default=None):返回字典中指定键的值,如果键不存在返回给定的默认值。
  • pop(key, default):删除并返回字典中指定键的值,如果键不存在返回给定的默认值。
  • update(other_dict):将其他字典或键值对序列中的键值对添加到当前字典中。
  • clear():删除字典中的所有键值对。
字典推导式

类似于列表推导式,Python还支持字典推导式。字典推导式可以用来快速创建新的字典。

my_dict = {key: value for key, value in iterable if condition}

上面的示例根据可迭代对象 iterable 中满足条件 condition 的元素创建一个新的字典。

总结

字典是Python中非常有用的数据结构,可以用来存储和操作键值对。本文介绍了字典的基本操作、常用方法以及字典推导式。希望这些内容能够帮助你更好地理解和使用字典。