Python入门之字典

字典

1字典是Python内置的数据结构之一,与列表一样是一个可变序列
2.字典以键值对的方式存储数据,字典是一个无序的序列

字典的实现原理
字典的实现原理与查字典类似,查字典根据部首或拼音查找相应的页码,Python中根据key值查找相应value所在的相应位置

字典的创建
最常用的方式:使用花括号
使用内置函数:dict()
样例展示

''''使用{}创建字典'''
stu={"张三":100,"李四":80,"王五":70}
print(type(stu))
print(stu)
'''使用dict内置函数创建'''
s=dict(张三=100,李四=90,王五=80)
print(type(s))
print(s)

字典的常用操作

字典元素的获取
1.[] 举例:stu[‘张三’]
2.get()方法 举例:stu.get(‘张三’)
[]取值与get取值的区别

  1. []如果字典中不存在指定的key,会抛出keyError异常
  2. get()方法取值,如果字典中不存在指定的key,并不会抛出KeyError而是返回None,可以通过参数这是默认的value,以是指定的key不存在时返回

样例展示

stu={"张三":100,"李四":80,"王五":70}
print(stu['张三'])
print(stu.get('李四',110))#当李四不存在时会提供一个默认值
print(stu.get("11"))

key的判断
in 指定的key在字典中存在返回true
not in 指定的key在字典中不存在返回true
字典元素的删除
del 字典名[key]
字典元素的新增
字典名[key]=value
样例展示

stu={"张三":100,"李四":80,"王五":70}
print('张三' in stu)
del stu["张三"]
print('张三' in stu)
print(stu)
stu['邓六']=120
print(stu)

获取字典视图的三种方法
keys():获取字典中所有的key
values():获取字典中的所有value
items():获取字典中所有的key,values对(由元组组成)

stu={"张三":100,"李四":80,"王五":70}
print(stu.keys())
print(stu.values())
print(stu.items())

字典元素的遍历

stu={"张三":100,"李四":80,"王五":70}
# print(stu.keys())
# print(stu.values())
# print(stu.items())
for it in stu :
    print(it,stu.get(it))

字典的特点

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

字典生成式

  • 内置函数zip
    用于可迭代的对象作为参数,将对象中的元素打包成一个元组,然后返回有这些元组组成的列表
    代码展示
a =['chinese','math','english']
b =[89,78,65]
d={a:b for a,b in zip(a,b)}
print(d)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值