百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python基础——字典详解(python 字典的字典)

off999 2024-10-13 04:21 45 浏览 0 评论

一、简述

  • 字典是一种可变容器模型,可以存储任意类型的对象。字典使用键值对格式,每个键值之间用":"分割,整个字典包括在一对{}中;键必须是惟一的,值不需要唯一,值可以是任何数据类型;字典的键必须是不可变的,如字符串、数字或者元组。
  • 注意,字典是无序的。

二、创建字典

>>> dic1 = {'Name':'Daniel','Age':'19','Job':'OPS'}
>>> dict()
{}
>>> dict(a='a',b='b',c='c')
{'a': 'a', 'b': 'b', 'c': 'c'}
>>> dict(zip(['a','b','c'],[1,2,3]))
{'a': 1, 'b': 2, 'c': 3}
>>> dict([(1,'a'),(2,'b'),(3,'c')])
{1: 'a', 2: 'b', 3: 'c'}
# 但是注意:
>>> dict3=dict(a=1,b=3)
>>> dict3
{'a': 1, 'b': 3}
>>> dict4=dict(1=a,2=b)
SyntaxError: expression cannot contain assignment, perhaps you meant "=="?
>>> 

三、字典常用属性与方法

1、访问字典

#直接返回所有元素
>>> dic1
{'Age': '19', 'Name': 'Daniel', 'Job': 'OPS'}
#通过下标的方式获取值
>>> dic1['Name']
'Daniel'
#推荐使用get方法,如果直接使用下标的话,如果键不存在的话,会抛出异常,如下:
>>> dic1.get('Age')
'19'
>>> dic1['Sex']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'Sex'
#get一个不存在的键,会返回一个None,也可以指定一个值,如果不存在,则返回指定的值
>>> print(dic1.get('Sex'))
None
>>> print(dic1.get('Sex','M'))
M
修改字典

2、修改字典

>>> dic1['Age'] = 18
>>> dic1.get('Age')
18

3、del 删除字典元素

>>> del dic1['Sex']
>>> dic1
{'Age': 18, 'Name': 'Daniel', 'Job': 'OPS'}

4、clear 清空字典

>>> dic2 = {'Name':'Jack'}
>>> dic2
{'Name': 'Jack'}
>>> dic2.clear()
>>> dic2
{}

5、copy 浅拷贝

>>> dic3 = dic1.copy()
>>> dic3
{'Age': 18, 'Name': 'Daniel', 'Job': 'OPS'}
>>> dic3.get('Name')
'Daniel'

6、items 返回所有元素

>>> dic1.items()
dict_items([('Age', 18), ('Name', 'Daniel'), ('Job', 'OPS')])

7、keys 以列表形式返回所有key

>>> dict1
{'a': 1, 'b': 2, 'c': 3}
>>> dict1.keys()
dict_keys(['a', 'b', 'c'])
>>> type(dict1.keys())
<class 'dict_keys'>
>>> for i in dict1.keys():
    print(i)
a
b
c

8、values 以列表形式返回所有的值

>>> dict1=dict(a=1,b=2,c=3)
>>> dict1
{'a': 1, 'b': 2, 'c': 3}
>>> type(dict1.values())
<class 'dict_values'>
>>> for j in dict1.values():
    print(j)
1
2
3

9、pop 删除指定键值

>>> dic1.pop('Job')
'OPS'
>>> dic1
{'Age': 18, 'Name': 'Daniel'}

10、setdefault 取回一个key对应的值,如果不存在可以指定一个默认值来添加,如果没有指定默认值则会用None

>>> dic1
{'Age': 18, 'Name': 'Daniel'}
>>> dic1.setdefault('Job')
>>> dic1
{'Age': 18, 'Name': 'Daniel', 'Job': None}
>>> dic1.setdefault('Name')
'Daniel'
>>> dic1.setdefault('Sex','M')
'M'
>>> dic1
{'Age': 18, 'Name': 'Daniel', 'Sex': 'M', 'Job': None}

11、update 把指定字典中的键值更新到另一个字典中

>>> dic2.setdefault('Country','China')
'China'
>>> dic2.update(dic1)
>>> dic1
{'Age': 18, 'Name': 'Daniel', 'Sex': 'M', 'Job': None}
>>> dic2
{'Sex': 'M', 'Age': 18, 'Name': 'Daniel', 'Country': 'China', 'Job': None}

12、popitem 随机删除字典里的一个键值,慎用,除非你知道可能产生的影响

>>> dic1.popitem()
('Age', 18)
>>> dic1.popitem()
('Name', 'Daniel')

13、fromkeys 用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值

#语法:
>>>dict.fromkeys(seq[, value]))
>>> seq = ('name','age','sex')
>>> dic4 = dict.fromkeys(seq,10)
>>> dic4
{'age': 10, 'sex': 10, 'name': 10}

相关推荐

一键抠图网页版(抠图网页版)
  • 一键抠图网页版(抠图网页版)
  • 一键抠图网页版(抠图网页版)
  • 一键抠图网页版(抠图网页版)
  • 一键抠图网页版(抠图网页版)
高清多功能视频播放器(多功能视屏播放器)

多功能高清视频播放器使用起来非常简单,首先将视频文件传输到播放器中,然后通过遥控器或者触摸屏操作选择要播放的视频。用户可以根据需要进行视频播放设置,如调整音量、播放速度等。此外,播放器还支持多种视频格...

老版街机游戏大全(开火车老虎机(单机版))

横版过关:快打旋风,恐龙新世纪,名将,吞食天地赤壁之战,圆桌武士,变身忍者,惩罚者,飞机射击:彩京打击者1945,战国世纪,四国战机,太阳表决,格斗:街霸系列,KOF系列,VR战士系列,铁拳系列,死或...

下载本地歌曲免费(下载本地歌曲免费听)
  • 下载本地歌曲免费(下载本地歌曲免费听)
  • 下载本地歌曲免费(下载本地歌曲免费听)
  • 下载本地歌曲免费(下载本地歌曲免费听)
  • 下载本地歌曲免费(下载本地歌曲免费听)
内存清理大师(内存清理大师V1.2.6官方版)
内存清理大师(内存清理大师V1.2.6官方版)

1、打开手机清理大师应用APP2、点击扫描垃圾3、在弹出来的窗口点击清理垃圾4、最后即可清理完成在手机中设置里的通用里储存空间与iCloud进行清除。操作方法点开设置->通用->储存空间与iCloud用量点击储存空间-...

2026-01-23 17:03 off999

登录器下载安装(云端辅助登录器下载安装)

有其他的程序正在使用中,你电脑重新启动一次再删除dlq试试,或者把其他的程序都关了然后再重新安装一次再删除.祝你好运!!!!!!!!!!!!1国服的下载很简单,和当年CF、逆战的方式一样,我们直接...

下载拼音打字输入法(下载拼音汉字输入法)
下载拼音打字输入法(下载拼音汉字输入法)

你下载百度手机输入法,默认的就是双拼,可以自己选择26键拼音输入、右键单击桌面右下角的搜狗输入法工具条,将鼠标移到“软键盘”上,然后选择“拼音字母”即可使用这个功能。输入法使用技巧:1、输入法一般支持符号输入,可以右键单击候选框,之后点击“...

2026-01-23 16:43 off999

彩铃定制(彩铃定制流程)

演示品牌型号:联想拯救者R720;系统:Windows10;软件:Chrome88.0。1、用浏览器搜索定制手机彩铃,点击移动官网,进入后点击左上角登录,账户就是自己的手机号,密码就是在营业厅办理需要...

同他聊交友软件(他聊软件吗)

好他聊app一款优质便捷的单身男女在线互动交友平台,来他聊app遇见更多有趣有料的小伙伴,支持语音通话视频互动,更可以每日分享生活动态。他聊app你可以通过文字、语音、视频等多种方式与同城附近异性聊天...

360官方(360官方正版免费下载安装)

https://yunpan.360.cn/360云盘是奇虎360科技的分享式云存储服务产品。为广大普通网民提供了存储容量大、免费、安全、便携、稳定的跨平台文件存储、备份、传递和共享服务。360云盘是...

漫画全免费的看漫画软件下载
漫画全免费的看漫画软件下载

要是看动漫的话可以用迅雷看看或者PPTV,但是漫画的话4399小游戏里面就有漫画有漫画岛、漫画大全、爱漫画、腾讯动漫、大角虫、快看漫画、布卡漫画和微信读书。1、漫画岛:是一款适用于手机的热门漫画阅读软件。最全的二次元看漫画神器。分安卓版和...

2026-01-23 15:43 off999

360手机浏览器下载安装(360浏览器 手机 下载)
  • 360手机浏览器下载安装(360浏览器 手机 下载)
  • 360手机浏览器下载安装(360浏览器 手机 下载)
  • 360手机浏览器下载安装(360浏览器 手机 下载)
  • 360手机浏览器下载安装(360浏览器 手机 下载)
服务器品牌前十大排名(国产服务器品牌前十大排名)

品牌排名企业1.Dell戴尔2.Hewlett-Packard惠普3.IBMIBM4.NetApp美国网比较安全系统5.Hitachi日立6.Or...

mp3在线剪辑工具免费(mp3在线剪切软件下载)

风云音频处理大师风云音频处理大师是一款相当出色的专业化音频处理软件。小编使用比较多的也是风云音频处理大师,它的功能全面,能够帮助用户快速上手音频剪辑,还可以对音频的噪音进行降噪处理,对音频进行调速、拼...

photoshop怎么抠图(ps怎么抠出想要的部分)

首先用ps打开要抠的图片,然后鼠标点击菜单栏:选择-色彩范围2,吸管吸取要抠的水,这里要慢慢调节,选择水的最佳位置。选取后,鼠标点击确定3,这时候抠水的部分就被选中,我们就按键盘上的ctrl+j复制,...

取消回复欢迎 发表评论: