📜  dict 理解的类型 - Python (1)

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

Python 中的字典类型

简介

在 Python 中,字典(Dictionary)是一种无序、可变、元素唯一的容器类型。字典通过“键(Key)”和“值(Value)”的映射关系进行存储和访问。字典中的键必须是不可变类型(如字符串、数字或元组),而值可以是任意类型。

字典类型的定义方式为 {key1: value1, key2: value2, ...},其中用冒号 : 将键和值分隔开,用逗号 , 将不同的键值对分隔开。需要注意的是,字典的键唯一,如果出现重复的键,则后面的键值会覆盖前面的。

常用操作
创建字典

创建字典的方式有多种,常见的包括:

# 直接赋值
scores = {'Alice': 95, 'Bob': 87, 'Charlie': 92}

# dict() 函数
prices = dict([('apple', 3.0), ('banana', 2.5), ('orange', 4.0)])

# 字典推导式
squares = {x: x**2 for x in range(1, 11)}
访问字典

通过键访问字典中的值:

scores = {'Alice': 95, 'Bob': 87, 'Charlie': 92}
print(scores['Alice'])  # 95

可以使用 dict.get(key, default=None) 方法来访问字典中的值,如果键不存在,则返回默认值(默认为 None):

scores = {'Alice': 95, 'Bob': 87, 'Charlie': 92}
print(scores.get('David'))  # None
print(scores.get('David', 0))  # 0
修改字典

通过键来修改字典中的值:

scores = {'Alice': 95, 'Bob': 87, 'Charlie': 92}
scores['Alice'] = 98
print(scores)  # {'Alice': 98, 'Bob': 87, 'Charlie': 92}
删除字典

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

scores = {'Alice': 95, 'Bob': 87, 'Charlie': 92}
del scores['Bob']
print(scores)  # {'Alice': 95, 'Charlie': 92}
遍历字典

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

scores = {'Alice': 95, 'Bob': 87, 'Charlie': 92}
for key in scores:
    print(key, scores[key])

也可以使用 items() 方法返回所有键值对的元组:

scores = {'Alice': 95, 'Bob': 87, 'Charlie': 92}
for k, v in scores.items():
    print(k, v)
总结

Python 中的字典类型是一种非常常用的容器类型,通过“键-值”映射的方式进行存储和访问。字典的创建、访问、修改和删除等操作都比较简单和直观,使用起来十分方便,是 Python 开发过程中不可或缺的一部分。