字典:
字典是无序的,它不能通过偏移来存取,只能通过键来存取。
字典 = {"key":value} key:类似我们现实的钥匙,而value则是锁。一个钥匙开一个锁。
创建字典:{},dict()
info = {'name':'lilei', 'age':20}
info = dict(name='lilei',age=20)
特点:
内部没有顺序,通过键来读取内容,可嵌套,方便我们组织多种数据结构,并且可以原地修改里面的内容,属于可变类型。
1 temp = {"a":[1,2,3], "age":24}
2 temp["a"][2] = 5
3 print(temp)
4
5 运行结果:
6 {'age': 24, 'a': [1, 2, 5]}
删除元素:
- del
- clear()
1 temp = {"name":"lilei", "age":24}
2
3 del temp["name"]
4 print(temp)
5 temp.clear() #把字典清空
6 print (temp)
7 del temp #把字典删除
8 print(temp)
9
10 运行结果:
11 {'age': 24}
12 {}
13 name 'temp' is not defined
字典的常用操作:
- len() 测量字典中,键值对的个数。
1 dict = {"name":"zhangsan","age":19}
2 len(dict)
3
4 2
- keys 返回一个包含字典所有key的列表。
1 dict = {"name":"zhangsan","age":19} 2 dict.keys() 3 运行结果: 4 dict_keys(['age', 'name'])
- values 返回一个包含字典所有value的列表。
1 dict = {"name":"zhangsan","age":19}
2 dict.values()
3
4 运行结果:
5 dict_values([19, 'zhangsan'])
- items 返回一个包含所有(键,值)元组的列表
1 dict = {"name":"zhangsan","age":19}
2 dict.items()
3
4 运行结果:
5 dict_items([('age', 19), ('name', 'zhangsan')])