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

举报
互联网老辛 发表于 2021/06/09 00:21:31 2021/06/09
【摘要】 文章目录 1. 字典的概述1)什么是字典、2)字典的创建3)字典元素的获取 2.3字典的增删改查a) key的判断b) 字典元素的删除c) 字典元素的新增d) 获取字典视图的方法 3. 字典的元素遍历4. 字典生成式5. 总结 1. 字典的概述 1)什么是字典、 Python中内置的数据结构之一,与列表一样是一个可变序列以键值对的方式存储数据,字典...

1. 字典的概述

1)什么是字典、

  • Python中内置的数据结构之一,与列表一样是一个可变序列
  • 以键值对的方式存储数据,字典是一个无序的序列
    sorce={‘互联网老辛’:34, ‘itlaoxin’:50,'高胜寒‘’:30}
    在这里插入图片描述

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

2)字典的创建

最常用的方式:

  • 用花括号去创建
    sorce={‘zhangsan’:100,‘itlaoxin’:55}
  • 使用内置函数dict()
  • dict(name='互联网老辛’,age=40)
    案例:
# 作者:互联网老辛
# 开发时间:2021/4/3/0003 18:38
'''
字典的创建
'''
#使用{}创建
scores={'互联网老辛':100,'高胜寒':130}
print(scores,type(scores))

##使用dict()创建
scores2=dict(name='互联网老辛',score=150)
print(scores2)
##创建空字典
d={}
print(d)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

在这里插入图片描述

3)字典元素的获取

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

注意:

  • 如果字典中用[]取值时候不指定key,会报错,keyerror异常
  • get()方法取值,如果字典中不指定key,并不会报错,只会返回none,可以通过参数设置默认的value,以便制定的key不存在

案例:

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

print(scores['小高']) #keyError 报错
print(scores.get('互联网老辛'))
print(scores.get('小高') ##返回值为none


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

2.3字典的增删改查

a) key的判断

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

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

b) 字典元素的删除

del socres【张三】

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

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

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


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

c) 字典元素的新增

socres[‘itlaoxin’]=90

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


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述

d) 获取字典视图的方法

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

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


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

#[120, 100]


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

items()

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

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

3. 字典的元素遍历

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

# 作者:互联网老辛
# 开发时间:2021/4/3/0003 18:38
scores={'互联网老辛':120,"高胜寒":100}
#字典元素的遍历

for item in scores: print(item) print(scores[item]) print(scores.get(item))

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

4. 字典生成式

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

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述

5. 总结

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

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

我是互联网老辛,欢迎点赞收藏。您的关注是对作者最大的鼓励。

文章来源: zmedu.blog.csdn.net,作者:互联网老辛,版权归原作者所有,如需转载,请联系作者。

原文链接:zmedu.blog.csdn.net/article/details/115421468

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。