字典

Day12 字典免费看

什么是字典?字典的定义、增删改查、遍历、标准库的字典

08-05侠课岛    基础入门       

后端/后端/Python 由浅入深入门 9     0     254

总结

1.什么是字典

  • 字典就是key-value键值对数据的集合(且key不可重复);

  • 字典是可变的,无序的;

  • 字典中,key必须是可哈希的数据类型;

2.字典的定义

  • 定义字典可以使用d = dict() 或者 d = {}两种方法;

  • 使用键值对的方式初始化字典;

  • 使用传参的方式初始化字典;

  • 使用元组的方式初始化字典(比较少见);

  • 使用字典构造器的构造方法fromkeys() 来通过可迭代对象批量的传值;

大家有没有发现集合和字典很类似:集合是没有key的,如:{1,2,3},而字典是key/value的键值对,如:{‘name’:’xkd’,’age’:18}

3.字典的访问

  • 字典可以通过key来访问;

  • 使用setdefault()方法来设置默认值(只能加一个新的值,不能覆盖原有值);

  • 使用get()方法通过key来访问字典,当key存在时,返回value值,key不存在时返回则None;

4.字典修改

  • 使用update()方法来修改字典;

  • 直接使用key来修改字典;

5.字典插入

  • 直接使用key来插入;

6.字典的删除

  • pop:通过pop()方法删除指定key的value;

  • popitem:随机删除任意键值对;

  • clear:删除字典所以元素;

  • del:通过del魔术方法删除指定key的value;

7.字典的遍历

  • 字典可以使用for来遍历的;

  • for循环可以单独遍历key,单独遍历value,key和value一起遍历;

  • 单独遍历key或者value时需要用到keys;

  • key和value一起遍历需要是用到items;

8.标准库中的字典

  • 默认字典:defaultdict,当字典里的key不存在但被查找时,返回的不是keyError而是一个默认值,默认字典初始化什么类型,返回值对应该类型的空值 (如int返回0,str返回空字符串);

  • 有序字典:OrderedDict,记录了key插入的顺序,也就是让无序的字典变为有序;

本教程图文或视频等内容版权归侠课岛所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、转贴或以其他方式复制发布或发表。

评价

9

本课评分:
  •     非常好
难易程度:
  •     适中的

内容目录



|
教程
粉丝
主页

签到有礼

已签到2天,连续签到7天即可领取7天全站VIP

  • 1
    +2 金币
  • 2
    +3 金币
  • 3
    +5 金币
  • 6
    +7 金币
  • 5
    +6 金币
  • 4
    暖心福利
    自选分类VIP ×1天
  • 7
    惊喜大礼

    自选分类VIP ×3天 +20金币
  • 持续签到 +8 金币

金币可以用来做什么?