编程语言
首页 > 编程语言> > 【Python从零到壹】Python的字典详解

【Python从零到壹】Python的字典详解

作者:互联网

文章目录


1. 字典的概述

1)什么是字典、

字典的实现原理:
与查字典类似,Python中先根据key查找value所在的位置

2)字典的创建

最常用的方式:

# 作者:互联网老辛# 开发时间:2021/4/3/0003 18:38'''
字典的创建
'''#使用{}创建scores={'互联网老辛':100,'高胜寒':130}print(scores,type(scores))##使用dict()创建scores2=dict(name='互联网老辛',score=150)print(scores2)##创建空字典d={}print(d)

在这里插入图片描述

3)字典元素的获取

从字典中取值有两种方式,一种是直接用[]取值,比如scores[‘互联网老辛’]
第二种方式: get() 比如: scorce.get(‘互联网老辛’)

注意:

案例:

# 作者:互联网老辛# 开发时间:2021/4/3/0003 18:38'''
字典的创建
'''#使用{}创建scores={'互联网老辛':100,'高胜寒':130}print(scores['互联网老辛'])print(scores['小高']) #keyError 报错print(scores.get('互联网老辛'))print(scores.get('小高') ##返回值为none

2.3字典的增删改查

a) key的判断

in : 指定的key在字典中存在返回true
not in 指定的key在字典中不存在返回true

   # 作者:互联网老辛# 开发时间:2021/4/3/0003 18:38scores={'互联网老辛':120,"高胜寒":100}print('高胜寒' in scores)print('高胜寒' not in scores)

在这里插入图片描述

b) 字典元素的删除

del socres【张三】

# 作者:互联网老辛# 开发时间:2021/4/3/0003 18:38scores={'互联网老辛':120,"高胜寒":100}del scores['高胜寒']print(scores)

在这里插入图片描述
字典元素的清空:

# 作者:互联网老辛# 开发时间:2021/4/3/0003 18:38scores={'互联网老辛':120,"高胜寒":100}scores.clear()print(scores)

c) 字典元素的新增

socres[‘itlaoxin’]=90

# 作者:互联网老辛# 开发时间:2021/4/3/0003 18:38scores={'互联网老辛':120,"高胜寒":100}scores['张三']=120
print(scores)

在这里插入图片描述

d) 获取字典视图的方法

在这里插入图片描述
keys()

# 作者:互联网老辛# 开发时间:2021/4/3/0003 18:38scores={'互联网老辛':120,"高胜寒":100}#获取所有的键keys=scores.keys()print(keys)print(list(keys))

# 作者:互联网老辛# 开发时间:2021/4/3/0003 18:38scores={'互联网老辛':120,"高胜寒":100}#获取所有的键values=scores.values()print(list(values))#[120, 100]

items()

# 作者:互联网老辛# 开发时间:2021/4/3/0003 18:38scores={'互联网老辛':120,"高胜寒":100}items=scores.items()print(items)print(list(items))

这种方式生成的是元祖
在这里插入图片描述

3. 字典的元素遍历

字典元素的遍历:
for i in scores:
print(item)

# 作者:互联网老辛# 开发时间:2021/4/3/0003 18:38scores={'互联网老辛':120,"高胜寒":100}#字典元素的遍历for item in scores:
    print(item)  
    print(scores[item])print(scores.get(item))

4. 字典生成式

两个列表变成一个字典使用zip()

# 作者:互联网老辛# 开发时间:2021/4/3/0003 18:38name=['互联网老辛',"高胜寒",'张三']scores=[90,100,120]#使用内置函数zip() 变成字典c={ name:scores for name,scores in zip(name,scores)}print(c)

在这里插入图片描述

5. 总结

本文主要讲了Python的字典的使用,字典相对列表来说更简单一些。

增删改查是重点,需要反复练习。


标签:Python,高胜寒,零到,详解,互联网,scores,print,老辛,字典
来源: https://blog.51cto.com/xinsz08/2690261