📅  最后修改于: 2023-12-03 14:40:43.565000             🧑  作者: Mango
在 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 开发过程中不可或缺的一部分。