Python入门学习(三) 字典的增删改查

Python入门

Python开发工具的使用:Pycharm的配置使用


第一章:Python入门学习(一)Print函数、Input函数、基本数据类型、运算符、流程控制语句、循环语句
第二章:Python入门学习(二) 列表的增删改查
第三章:Python入门学习(三) 字典的增删改查
第四章:Python入门学习(四)元组与集合
第五章:Python入门学习(五)字符串的操作
第六章:Python入门学习(六)函数学习
第七章:Python入门学习(七)Python异常处理机制
第八章:Python入门学习(八)Python中的类和对象
第九章:Python入门学习(九)Python面向对象的三大特征封装、继承和多态
第十章:Python入门学习(十)Python模块化编程
第十一章:Python入门学习(十一)Python的IO操作


第十二章:Python进阶学习(一)_学生信息管理系统项目


代码仓库地址:Python入门项目

一、什么是字典

  1. Python内置的数据结构之ー,与列表一样是一个可变序列
  2. 以键值对的方式存储数据,字典是一个无序的序列
{'key1':'value1','key2':'value2'}

在这里插入图片描述
hash(key)函数

不可变序列:整数、字符串
可变序列:列表、字典(都是可以实现增删改的)

创建字典

字典的创建:两种方式
最常用的方式:使用大括号{}
另一种方式:使用内置函数 dict(name=‘张三’,age=18)

# 创建字典方式一
source = {'张三':98,'李四':100,'王五':66}
user = dict(name='张三',age=18)
print(source,type(source))
print(user,type(user))
# 创建空字典
d = {}
print(d,type(d))

二、字典的常用操作

字典中元素的获取

"""
字典中元素的获取:
[]   
get()
"""
source = {'张三':98,'李四':100,'王五':66}
zs1 = source['张三']
print(zs1)
zs2 = source.get('张三')
print(zs2)

两种方式的区别:
[]:如果字典中不存在指定的key,会抛出异常KeyError
get():如果字典中不存在指定的key,不会会抛出异常KeyError而是返回None,可以通过参数设置默认的value,一遍指定的key不存在时返回
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

key的判断

# key的判断  in ,not in
print('张三' in source)
print('张三' not in source)

在这里插入图片描述
在这里插入图片描述

字典元素的删除 del

print(source)
del source['张三']
print(source)

在这里插入图片描述

字典元素的清除 clear

source = {'张三':98,'李四':100,'王五':66}
print(source)
source.clear()
print(source)

在这里插入图片描述

字典元素的新增、修改

# 字典元素的新增
source = {'李四':100,'王五':66}
print(source)
# 添加 张三:98
source['张三'] = 98
print(source)
# 修改元素的值
source['张三'] = 100
print(source)

在这里插入图片描述

查看字典视图的三种方式

获取字典视图的三种方法:

  1. keys() 获取字典中所有的键 将所有由keyc组成的视图转成列表
  2. values() 获取字典中所有的值
  3. items() 获取字典中所有的键值对
source = {'张三':98,'李四':100,'王五':66}
keys = source.keys()
values = source.values()
items = source.items()
print(keys,type(keys))
print(values,type(values))
print(items,type(items))

在这里插入图片描述

字典元素的遍历

# 字典元素的遍历
source = {'张三':98,'李四':100,'王五':66}
for item in source:
    print(item,source[item],source.get(item))# print(item)只打印键key

字典的特点

(与Java中的Set集合类似)

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

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

字典生成式

将items列表中的元素作为key,将prices列表中元素作为value,使用zip()内置函数

# 字典生成式
items = ['Fruits','Books','Other']
prices = [96,78,85]
d = {item:price for item,price in zip(items,prices)}
print(d)

三、总结

在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liu_Shihao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值