当前位置:首页>笔记分享>Python笔记>Python基础>Python字典

Python字典

1、什么是字典

字典

  • python内置的数据结构之一,与列表一样是一个可变序列(键不可变)
  • 以键值对的方式存储数据,字典是一个无序的序列
    scores={“Zhongshan”:22,”lisi”:33}

2、字典的原理

利用hash表计算存储位置(类似于平时查字典查部首偏旁)

3、字典的创建与删除

  • 最常用方法花括号scores={“Zhongshan”:22,”lisi”:33}
  • 使用内部函数dict()dict(name=‘Jack’,age=20)
  • 字典生成式(推导式)

4、字典的查询操作

获取字典中的元素方法

  • 使用[]字典名[key]
  • get方法字典名.get(key)
    区别:查找的不存在get不会报错并且可以设置提示返回值字典名.get(key,不存在提示语)
    key的判断
  • in 制定的key在字典中则返回True
  • not in 不存在则返回True

5、字典元素的增、删、改操作


字典名[key]=value

方法1 del 字典名[key]
方法2 字典名.clear()

字典名[key]=value

视图操作
字典名.keys()获取字典中所有key
字典名.values()获取字典中所有value
字典名.items()获取字典中所有key,value对
可以利用list将获取的值转换成列表

6、字典元素的遍历

for item in 字典名:
    print(item)#获取的元素是字典的key
    print(字典名[item],字典名.get(item)) #两个方法都可以获取value
#法2
for key,value in 字典名.items()
        print(key,value)

7、字典推导式

也叫字典生成式(将两个列表的元素分别作为key和value)
要用到zip()函数

公式:{key列表.upper():value列表 for key列表,value列表 in zip(key列表,value列表)}

字典

8、总结

字典的特点

  • 字典中所有元素都是一个key-value对,key不允许重复,value可以重复
  • 字典中的元素是无序的
  • 字典中的key必须是不可变对象
  • 字典也可以根据需要动态的伸缩
  • 字典会浪费较大的内存,是一种使用空间换时间的数据结构

给TA打赏
共{{data.count}}人
人已打赏
Python基础Python笔记

Python列表

2021-9-25 14:43:26

Python基础Python笔记

Python元组与集合

2021-9-27 15:23:03

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
购物车
优惠劵
有新私信 私信列表
搜索