我是靠谱客的博主 缥缈流沙,最近开发中收集的这篇文章主要介绍Python自学第五天——字典,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

作为新手自学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自学第五天——字典所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部