⭐
    
     技术的出现不是为了替代现有的工作,是为了服务人类,提高工作效率
    
   
    字典{ }:是除列表以外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 版权协议,转载请附上原文出处链接和本声明。
