1.字典的定义
和列表的区别
- 列表是 有序 对象的集合
- 字典是 无序 对象的集合
字典用 {} 定义
- 键 key 是索引
- 值 value 是数据
- 键 和 值 之间用 :分割
- 键 必须是唯一的
- 值 可以取任何数据理性,但 键 只能使用 字符串、数字 或 元组
定义
字典名 = {key1: value1, key2: value2, key3: value4}
1 people = {"name": "小明", 2 "age": 18, 3 "height": 1.75} 4 print(people) # {'name': '小明', 'age': 18, 'height': 1.75}
2.字典的操作
1 people = {"name": "小明"} 2 print(people) # {'name': '小明'} 3 print(people["name"]) # 小明 4 people["name"] = "李四" # 修改字典 5 print(people) # {'name': '李四'} 6 people["age"] = 18 # 没有则新增 7 print(people) # {'name': '李四', 'age': 18} 8 print(people.pop("age")) # 删除一个已经存在的键值对,返回删除的value 9 print(people) # {'name': '李四'} 10 11 person = {'name': '李四', 'age': 18} 12 print(len(person)) # 2 13 temp_dict = {"height": 1.75} 14 person.update(temp_dict) # 如果键重复,会覆盖原有键值对 15 print(person) # 'name': '李四', 'age': 18, 'height': 1.75} 16 17 for k in person: 18 print("%s - %s" % (k, person[k])) 19 20 """name - 李四 21 age - 18 22 height - 1.75"""
3.字典和列表的组合
可以把多个字典放在一个list集合中
1 card_list = [ 2 {"name": "张三", 3 "QQ": 123456, 4 "phone": 10010}, 5 {"name": "李四", 6 "QQ": 654321, 7 "phone": 10086} 8 ]