python-08-字典
1、概念
dict是除列表外python中最灵活的数据类型。
字典同样可以存储多个数据
通常用于存储描述一个物体的相关信息。
和列表的区别:
列表是有序的对象集合
字典是无序的对象集合
字典用{}定义
字典使用键值对存储数据,键值对之间使用逗号,分隔
键key是索引
值value是数据
键值之间使用:分隔
键必须是唯一的
值可以取任意数据类型,但是键只能是字符串、数字或元组
如:xiaoming = {"name":"小明", "age":18, "height":1.75}
2、操作方法(增删改查)
取值:dict_name[key] key对应的value
增加:dict_name[新的key] = value1
修改:dict_name[已存在的key] = value2
删除:dict_name.pop(key) 删除某key的键值对,不可以不指定key,key不存在,程序报错:KeyError
del dict_name[key]
清空:dict_name.clear()
合并:dict_name1.update(dict_name2) 字典dict_name2合并到dict_name1中,如果被合并的字典中包含已存在的键,会更新值。
统计:len(dict_name) 键值对的数量
3、遍历
for循环
for k in dict_name:
print("键值对的key:%s,值value:%s" % (k, dict_name[k]))
实际开发中,不经常遍历。
4、应用场景
列表:有序,遍历
字典:无序,保存某个个体的信息。
可以将多个字典保存在一个列表中。
1 xiaoming = {"name": "小明", "age": 18, "gender": True, "height": 1.75} 2 xiaohong = {"name": "小红", "age": 22, "gender": False} 3 stu_info = [xiaoming, xiaohong] 4 for info in stu_info: 5 print(info)