字典
字典的定义
字典是一种映射类型,它使用键-值(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
| dict1 = {'name': '张三', 'age': 18} print(dict1.get('name')) print(dict1.get('sex'))
|
使用 in 来判断键是否存在
字典的 in 运算符用来判断键是否存在于字典中。
1 2 3 4
| dict1 = {'name': '张三', 'age': 18} print('name' in dict1) print('sex' in dict1)
|
使用 len() 来获取字典的长度
字典的 len() 方法返回字典中键的个数。
1 2 3
| dict1 = {'name': '张三', 'age': 18} print(len(dict1))
|