文章目录
Python入门
Python开发工具的使用:Pycharm的配置使用
第一章:Python入门学习(一)Print函数、Input函数、基本数据类型、运算符、流程控制语句、循环语句
第二章:Python入门学习(二) 列表的增删改查
第三章:Python入门学习(三) 字典的增删改查
第四章:Python入门学习(四)元组与集合
第五章:Python入门学习(五)字符串的操作
第六章:Python入门学习(六)函数学习
第七章:Python入门学习(七)Python异常处理机制
第八章:Python入门学习(八)Python中的类和对象
第九章:Python入门学习(九)Python面向对象的三大特征封装、继承和多态
第十章:Python入门学习(十)Python模块化编程
第十一章:Python入门学习(十一)Python的IO操作
代码仓库地址:Python入门项目
一、什么是字典
- Python内置的数据结构之ー,与列表一样是一个可变序列
- 以键值对的方式存储数据,字典是一个无序的序列
{'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)
查看字典视图的三种方式
获取字典视图的三种方法:
- keys() 获取字典中所有的键 将所有由keyc组成的视图转成列表
- values() 获取字典中所有的值
- 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集合类似)
- 字典中的所有元素都是一个key- value对,key不允许重复, value可以重复
- 字典中的元素是无序的
- 字典中的key必须是不可变对象
- 字典也可以根据需要动态地伸缩
- 字典会浪费较大的内存,是一种使用空间换时间的数据结构
字典生成式
将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)