⭐
技术的出现不是为了替代现有的工作,是为了服务人类,提高工作效率
字典{ }:是除列表以外Python之中最灵活的数据类型
- 字典可以用来存储多个数据,通常存储描述一个物体的相关信息。
-
字典使用
键值对
存储数据,键值对之间使用
,
分隔,键和值之间使用
:
分隔。 -
一个key对应的
value
可存放
任意数据类型
,可嵌套,即
value也可以是dict
。
key:value
键(唯一):
key 是
索引
,只能是字符串、数字、元组等不可变数据类型。
值(可修改,可不唯一)
:value 是
数据
,可以取任何数据类型。
dict1={"name":"_犬少","age":21,"sex":"女"}
dict2=dict(name="伍六七",age=22,sex="男")
print(dict1)
print(dict2)
# {'name': '_犬少', 'age': 21, 'sex': '女'}
# {'name': '伍六七', 'age': 22, 'sex': '男'}
列表:有序的对象集合; 字典:无序的对象集合。
(py3.7之前无序,3.7变成有序的)
方法(增加、删除、修改、查找)
增加 修改
-
【修改推荐】字典[key] = value :
如果
key存在
,
修改
数据;如果key不存在,新建键值对。 -
【新增推荐】 字典.setdefault(key,value) :
如果
key存在
,
不会修改
数据;如果key不存在,新建键值对。
dict1={"name":"_犬少","age":21,"sex":"女"}
dict2=dict(name="伍六七",age=22,sex="男")
dict2["age"]=21
dict1.setdefault("爱好","听音乐")
print(dict1)
print(dict2)
# {'name': '_犬少', 'age': 21, 'sex': '女', '爱好': '听音乐'}
# {'name': '伍六七', 'age': 21, 'sex': '男'}
-
字典1.update(字典2) :
将字典2中的数据
合并
到字典1中。
dict1={"name":"_犬少","age":21,"sex":"女"}
dict3={"爱好":"看电影"}
dict1.update(dict3)
print(dict1)
# {'name': '_犬少', 'age': 21, 'sex': '女', '爱好': '看电影'}
dict1={"name":"_犬少","age":21,"sex":"女"}
dict4={"name":"小飞","爱好":"唱歌"}
dict1.update(dict4)
print(dict1)
# {'name': '小飞', 'age': 21, 'sex': '女', '爱好': '唱歌'} # 会覆盖
删除
-
del 字典[key]:
删除指定键值对,
key不存在
会
报错。
dict1={"name":"_犬少","age":21,"sex":"女","爱好":"看电影"}
del dict1["sex"]
print(dict1)
# {'name': '_犬少', 'age': 21, '爱好': '看电影'}
del dict1["grade"]
# KeyError: 'grade'
-
字典.pop(key):
删除指定键值对,
key不存在
会
报错。
dict1={"name":"_犬少","age":21,"sex":"女","爱好":"看电影"}
dict1.pop("age")
print(dict1)
# {'name': '_犬少', 'sex': '女', '爱好': '看电影'}
dict1.pop("work")
# KeyError: 'work'
-
字典.popitem():随机
删除一个键值对 ,
3.7以后
从
最后一位
开始删。
dict1={"name":"_犬少","age":21,"sex":"女","爱好":"看电影"}
dict1.popitem()
print(dict1)
# {'name': '_犬少', 'age': 21, 'sex': '女'}
-
字典.clear():清空
字典数据。
dict1={"name":"_犬少","age":21,"sex":"女","爱好":"看电影"}
dict1.clear()
print(dict1)
# {}
查询
-
字典[key]:
从字典中取值,
key不存在
会
报错。
dict1={"name":"_犬少","age":21,"sex":"女","爱好":"看电影"}
print(dict1["name"])
# _犬少
print(dict1["work"])
# KeyError: 'work'
-
字典.get(key):
从字典中取值,
key不存在
不会
报错
,返回
none
。
dict1={"name":"_犬少","age":21,"sex":"女","爱好":"看电影"}
print(dict1.get("age"))
print(dict1.get("grade"))
# 21
# None
-
字典.keys():所有key
列表 -
字典.values():所有value
列表 -
字典.items():
所有
(key,value)元组
列表
dict1={"name":"_犬少","age":21,"sex":"女","爱好":"看电影"}
print(dict1.keys())
print(dict1.values())
print(dict1.items())
# dict_keys(['name', 'age', 'sex', '爱好'])
# dict_values(['_犬少', 21, '女', '看电影'])
# dict_items([('name', '_犬少'), ('age', 21), ('sex', '女'), ('爱好', '看电影')])
字典的第一部分是比较基础的内容,字典的这些方法要牢记,同列表一样重要。
下期可见:
字典(二)
【发现有误及时联系】【喜欢记得点赞收藏❤】【欢迎评论补充】
上周末冲锋和平精英,忘记更新了😅
希望自己可以坚持下去
_犬少加油!坚持!
版权声明:本文为m0_45972964原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。