python基础 日常总结——字典 (一)

  • Post author:
  • Post category:python




技术的出现不是为了替代现有的工作,是为了服务人类,提高工作效率


字典{ }:是除列表以外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 版权协议,转载请附上原文出处链接和本声明。