概述
作为新手自学Python的第五天,技术低微,希望可以通过这种方式督促自己学习。
个人学习环境:python3.9,PyCharm 2021.3.2 (Community Edition)
———————————————————————————————————————————
与列表一样是一个可变序列(可执行增删改操作的序列)
字典以键值对的方式存储数据
字典是一个无序的序列
字典的实现原理
与查字典类似,根据key查找value所在的位置。
1、字典的创建
最常用的方式:使用大括号
scores = { '张三': 100, '李四':98, '王五':45 }
使用内置函数dict()
dict(name = 'jack', age = 20 )
2、字典的常用操作
2.1 字典中元素的获取
1. []
2. get()方法
区别:如果查找的键不存在,'[]'输出报错 KeyError, get()方法输出 None 。
# 在字典元素查找时,如果查找的key不存在,希望输出一个默认值
scores = { '张三': 100, '李四':98, '王五':45 }
print(scores.get('陈六', 123)) # '陈六'是key,'123'是希望查找不存在时输出的默认值
"""
结果为:
123
"""
2.2 字典中key(键)的判断
in:指定的key在字典中存在,返回True,否则返回False
not in:指定的key在字典中不存在,返回True,否则返回False
print('张三' in scores)
print('张三' not in scores)
2.3 字典元素的删除
del scores['张三']
2.4 字典元素的清空
scores.clear()
2.5 字典元素的新增
scores['陈六'] = 60
2.6 字典元素的修改
scores['陈六'] = 100
2.7 获取字典视图的方法
方法一:keys() ——> 获取字典中所有key
方法二:values() ——> 获取字典中所有value
方法三:items() ——> 获取字典中所有的键值对<key, value>
keys = scores.keys()
print(keys)
print(type(keys))
"""
结果为:
dict_keys(['张三', '李四', '王五'])
<class 'dict_keys'>
"""
# 将所有的key组成的视图转换为列表
print(list(keys))
values = scores.values()
print(values)
print(type(values))
"""
结果为:
dict_values([100, 98, 45])
<class 'dict_values'>
"""
# 将所有的values组成的视图转换为列表
print(list(values))
items = scores.items()
print(items)
"""
结果为:
dict_items([('张三', 100), ('李四', 98), ('王五', 45)])
"""
# 将所有的key-value组成的视图转换为列表
print(list(items)) # 转换之后的列表元素是由元组组成
2.8 字典的遍历
for item in scores :
print(item) # 输出字典中所有的键
print(item, scores[item], scores.get(item)) # 输出字典中所有的键和值,'[]'和get()任取其一即可
3、字典的特点
字典中所有元素都是一个key-value对,key不允许重复,value可以重复
字典中的元素是无序的
字典中的key必须是不可变对象
字典可以根据需要动态伸缩
字典会浪费较大内存,是一种使用空间换时间的数据结构
4、字典生成式
内置函数zip():用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元组组成的列表
list ——> scores
items = ['Fruits', 'Books', 'Others']
prices = [96, 78, 85]
d = {item:price for item, price in zip(items, prices)}
print(d)
"""
结果为:
{'Fruits': 96, 'Books': 78, 'Others': 85}
"""
最后
以上就是缥缈流沙为你收集整理的Python自学第五天——字典的全部内容,希望文章能够帮你解决Python自学第五天——字典所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复