分享

思维导图:通关python字典

 用好人做好事 2021-12-14

图片

图片

图片

python字典-Dictionary

字典是一种通过名字或者关键字引用的得数据结构,key 类型需要时被哈希,其键可以是数字、字符串、元组,这种结构类型也称之为映射。字典类型是Python中唯一內建的映射类型。

注意,浮点数比较很不精确,因此千万不要用浮点数作为key!

基本概念

定义

  • d = {key1 : value1, key2 : value2 }

实例

  • dict2 = { 'abc': 123, 98.6: 37 }

特点

  • 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

  • 如果用字典里没有的键访问数据,会输出错误KeyError

  • 可变

常用操作

添加/更新

  • dict['School'] = 'RUNOOB'

删除

  • del

  • del dict[key]

常用方法

dict.clear()

  • 删除字典内所有元素

dict.copy()

  • 返回一个字典的浅复制

dict.fromkeys(seq[,val])

  • 创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值

dict.get(key;default=None)

  • 返回指定键的值,如果值不在字典中返回default值

dict.has_key(key)

  • 如果键在字典dict里返回true,否则返回false

dict.items()

  • 以列表返回可遍历的(键, 值) 元组数组

dict.keys()

  • 以列表返回一个字典所有的键

dict.setdefault(key,default=None)

  • 和get()类似 但如果键不存在于字典中,将会添加键并将值设为default

dict.update(dict2)

  • 把字典dict2的键/值对更新到dict里

dict.values()

  • 以列表返回字典中的所有值

pop(key[,default])

  • 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。否则,返回default值。

popitem()

  • 返回并删除字典中的最后一对键和值。

分支主题 6

遍历

for k in dic:
   print(k, “occured”, dic[k], 'times')

返回键,值,键值对

keys():以列表(list)返回字典中的所有键(key),字典是无序的,所以这个list返回的不是定义字典的顺序

values():以列表(list)返回字典中的所有值,这个list的顺序跟keys()返回的list顺序是一一对应的

items():以列表(list)返回可遍历的(键, 值) 元组数组,这个tuple的list包含了dictionary的所有数据

# 循环遍历除所有的key
for keys in dict.keys():
    print(keys)

#遍历出所有的value
for value in dict.values():
    print(value)

#遍历出
for key,value in dict.items():
    print(key+':'+value)

排序

  • Python 按键(key)或值(value)对字典进行排序

作者:曾庆林

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多