字典

字典的定义

字典是一种映射类型,它使用键-值(key-value)存储,具有以下特点:

  • 字典中的键是唯一的,但值可以重复。
  • 字典是一种无序的集合,且字典中的元素是按键自动排序的。
  • 字典中的键可以是任意类型,但通常使用字符串或数值类型。
  • 字典中的值可以是任意类型,通常使用各种Python对象。
  • 字典是可变的,也就是说,我们可以对字典进行增加、删除和修改操作。

字典的使用

创建字典

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 创建一个空字典
dict1 = {}
print(dict1)

# 创建一个字典,并初始化
dict2 = {'name': '张三', 'age': 18}
print(dict2)

# 创建一个字典,并同时初始化
dict3 = dict(name='张三', age=18)
print(dict3)

# 创建一个字典,并同时初始化
dict4 = dict([('name', '张三'), ())
print(dict4)

字典的访问

1
2
3
4
5
6
7
8
9
10
11
# 访问字典中的元素
dict1 = {'name': '张三', 'age': 18}
print(dict1['name'])

# 修改字典中的元素
dict1['name'] = '李四'
print(dict1)

# 删除字典中的元素
del dict1['name']
print(dict1)

字典的遍历

1
2
3
4
5
6
7
8
9
# 遍历字典中的元素
dict1 = {'name': '张三', 'age': 18}
for key in dict1:
print(key, ':', dict1[key])

# 遍历字典中的元素,并同时获取键和值
dict1 = {'name': '张三', 'age': 18}
for key, value in dict1.items():
print(key, ':', value)

字典的修改

1
2
3
4
# 字典的修改
dict1 = {'name': '张三', 'age': 18}
dict1['name'] = '李四'
print(dict1)

使用 get() 来访问值

字典的 get() 方法返回指定键的值,如果键不存在,则返回默认值。

1
2
3
4
# 使用 get() 来访问值
dict1 = {'name': '张三', 'age': 18}
print(dict1.get('name'))
print(dict1.get('sex'))

使用 in 来判断键是否存在

字典的 in 运算符用来判断键是否存在于字典中。

1
2
3
4
# 使用 in 来判断键是否存在
dict1 = {'name': '张三', 'age': 18}
print('name' in dict1)
print('sex' in dict1)

使用 len() 来获取字典的长度

字典的 len() 方法返回字典中键的个数。

1
2
3
# 使用 len() 来获取字典的长度
dict1 = {'name': '张三', 'age': 18}
print(len(dict1))