基础数据类型之字典

打印 上一主题 下一主题

主题 889|帖子 889|积分 2667

1.字典的定义

使用{}定义字典,括号内用逗号分隔开多个key:value,其中value可以是任意类型,但是key必须是不可变类型且不能重复,是无序的!
  1. info=[
  2.     ['name','zhang'],
  3.     ('age',19)
  4.     ['gender','男']
  5. ]
  6. d={} # 第一种方式定义
  7. d=dict(x=1,y=2) #第二种,dict里面也可以穿一个info
  8. dict(info)的工作原理等同于:
  9. d={}
  10. info=[
  11.     ['name','zhang'],
  12.     ('age',19)
  13.     ['gender','男']
  14. ]
  15. for x,y in info:
  16.     d[x]=y
复制代码
2.字典的作用

存放多个无序的数据,数据以键值对的方式存储
3.字典数据类型转换

见字典的定义
4.字典的内置方法
  1. # 1.按key存取值,可存可取
  2. q={'k1':111,'k2':222}
  3. q['k1']=333 # key存在,则修改值,key不存在,则添加值
  4. # 2.长度len
  5. print(len(q)) # 统计字典的key或者value个数
  6. # 3. in、not in运算
  7. print('k1' in q) # 统计的是字典中的key在不在
  8. # 4.删除
  9. del q['k1']  # 通用删除方式,无返回值
  10. q.pop('k1')  # 根据key删除,返回删除key对应的值
  11. q.popitem()  # 随机删除,返回一个元组,该元组是删的key和value
  12. # 5.for循环
  13. for k in q.keys():  # 直接获取到字典的key
  14.     print(k)
  15. for v in q.values():  # 直接获取到字典的value
  16.     print(v)
  17. for k,v in q.items():  #获取到对应的key和value
  18.     print(k,v)
  19. # 其他内置方法
  20. q.clear()  # 清空字典
  21. q.update({'k1':444,'k3':778}) # 更新q字典,如果老字典没有更新的key则添加,有则更新
  22. q.get('k1') # key不存在不报错,返回none
  23. q.setdefault('k1',233) # 如果key有则不添加;没有则添加。返回值是字典中key对应的值
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

吴旭华

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表