Python | 字典
liuian 2024-11-28 00:42 71 浏览
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }注意:dict 作为 Python 的关键字和内置函数,变量名不建议命名为 dict
键必须是唯一的,但值则不必。
>>> dictone={'1':1,'1':2}
>>> dictone
{'1': 2}
>>> dicttwp={'1':2,'2':2}
>>> dicttwp
{'1': 2, '2': 2}值可以取任何数据类型,但键必须是不可变的,如字符串,数字。
>>> dicttree={['1']:1}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
>>> dicttree={1:[1,2]}
>>> dicttree
{1: [1, 2]}
>>>如何创建空字典
>>> dicteone={}
>>> dicteone
{}
#用内置函数创建
>>> dictone=dict()
>>> dictone
{}访问字典的值
>>> dictone={'1':2}
>>> dictone['1']
2假如访问不存在的值
>>> dictone['2']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: '2'如何解决这个问题呢,可以这样访问,如果不存在,就返回默认值
>>> dictone={'1':2,'2':2}
>>> print(dictone.get(1,None))
None修改字典的值
>>> dictone={'1':2}
>>> dictone['1']=23
>>> dictone
{'1': 23}字典相关的删除
>>> dictone={'1':2,'2':2}
>>> del dictone['1']#删除值
>>> dictone
{'2': 2}
>>> dictone={'1':2,'2':2}
>>> dictone.pop('1')#删除key,这里会返回值
2
>>> dictone#结果
{'2': 2}
>>> dictone={'1':2,'2':2}
>>> dictone
{'1': 2, '2': 2}
>>> dictone.popitem()#删除最后的一个keyvalue
('2', 2)
>>> dictone
{'1': 2}
>>> dictone.clear()#清空字典
>>> dictone
{}
#删除字典
>>> dictone={'1':2,'2':2}
>>> del dictone
>>> dictone
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'dictone' is not defined字典长度
>>> dictone={'1':2,'2':2}
>>> len(dictone)
2字典复制
>>> dictone={'1':2,'2':2}
>>> one=dictone.copy()
>>> one
{'1': 2, '2': 2}判断key是否存在
>>> dictone={'1':2,'2':2}
>>> '1' in dictone
True字典的每一项
>>> dictone={'1':2,'2':2}
>>> dictone.items()
dict_items([('1', 2), ('2', 2)])获取字典所有的key和values
>>> dictone.keys()
dict_keys(['1', '2'])
>>> dictone.values()
dict_values([2, 2])字典的更新另一个字典
>>> dictone={'1':2,'2':2}
>>> dictone.update({'23':1})
>>> dictone
{'1': 2, '2': 2, '23': 1}字典增加一个key,如果key不存在,value就设置为默认的
>>> dictone={'1':2,'2':2}
>>> dictone.setdefault(3,'2')
'2'
>>> dictone
{'1': 2, '2': 2, 3: '2'}字典键的特性
字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行
之前讲列表的时候,我们有列表推导式,通用的,在字典也有。实现方式如下
>>> d = {key : value for key in ['A','B']
for value in [1,2,3]}
>>> d
{'A': 3, 'B': 3}大概的字典的相关的应用,到这里就分享完毕了。
相关推荐
- 我wifi连上却不能上网怎么办
-
wifi能够连接,但是不能上网,说明用户使用的wifi网络没有成功连接外网。这个情况出现的原因可能有如下几点:用户使用的无线路由器没有开启自动拨号功能。用户填写的账号密码有误,无法成功联网。当地线路故...
- 家庭用win10哪个版本好(windows10家庭用什么版本)
-
1.家庭版:仅包含基础功能,在所有版本中功能最少,适合普通用户;2.专业版:包含大量高级功能,适合高端用户群体使用;3.企业版:针对企业用户推出的版本,提供批量授权。1.家庭版从名称中就可以知道主要面...
- u盘修复工具破解版(u盘修复工具下载)
-
1、首先打开电脑浏览器,搜索“嗨格式数据恢复大师”,选择软件主界面中的“快速扫描恢复”模式对磁盘进行扫描。2、当扫描模式选择完成后,也就需要选择“原数据文件所存储的位置”,此时可直接选择我们所插入的“...
-
- 电脑如何连接宽带步骤(电脑如何连接宽带步骤操作)
-
电脑连接宽带连接方法如下1、首先,打开控制面板,进入“网络和Internet”选项2、然后,点击打开“网络和共享”选项;3、接着,我们点击“设置新的连接或网络”选项;4、这里我们选择宽带(PPPoE)选项,该选项就是表示宽带上网5、然后,输...
-
2025-12-27 14:55 liuian
- 邮箱免费注册入口(个人邮箱注册申请免费注册)
-
163邮箱官网注册入口是;https://smart.mail.163.com/login.htm163邮箱注册方法;1在浏览器搜索“网易邮箱”。2进入网易邮箱官网https://smart.mail...
- windows7如何换主题(win7系统如何更改主题)
-
在Windows7中更改主题的方法如下:1.点击桌面空白处,选择“个性化”选项。2.在“个性化”窗口中,可以直接选择几种预设好的主题,或者点击“获取更多主题”在线下载更多主题。3.如果要自定义...
- thinkpad x390(thinkpadx390哪一年的)
-
x390好,他是最新的芯片,他的性能方面得到了很大的提升,用的也是最新的工艺和材料,所以在性能表现上提升了很。他用的是最新的处理方式,在使用的时候不需要大安心。他发热发烫,对电量的控制也做得比较到位,...
- iso文件要解压吗(iso文件要解压吗手机)
-
一般来说,整个一套的iso体系文件还是比较多的,如果是通过邮件等形式来传送的话,一般都会把文件进行压缩后再传送,以便文件能够顺利发送。所以在接收到这些文件后需要解压后才能够查阅。如果电脑里没有解压程序...
- sd卡未格式化是什么意思(sd卡提示格式化但无法格式化)
-
存储卡未格式化意味着该SD卡上没有被操作系统识别的文件系统。这通常发生在初次使用SD卡时,或者在从另一台设备中移除SD卡后插入到新设备时。在这种情况下,您需要格式化SD卡以便于使用。请注意,格式化会清...
- 附近上门维修电话(附近修门窗上门维修电话)
-
供电公司的资产产权到用户的计量箱计量箱以下的线路和室内设备属于用户资产,所以9598电工有权可以拒绝电表以下线路的维修,如果房屋内的线路或电苗以下线路存在损坏故障无法正常使用时,可以找相关维修机构进行...
- ghost硬盘镜像(ghost硬盘镜像备份)
-
答具体方法如下步骤一:打开“ToDisk”对拷选项(1)首选打开Ghost工具,进入界面后,选择“Local”→“Disk”→“ToDisk”。步骤二:选择源数据硬盘(2)我们需要选择源数据硬盘...
- 电脑系统自动更新怎么关闭win10
-
方法:1.首先同时按下键盘上的“win”键和“R”键,在打开的运行对话框中输入“services.msc”并点击“确定”;? 2.在服务中找到“windowsupdate”服务并进入;? 3.将...
- 戴尔游匣官网(戴尔inspiron游匣)
-
可能不小心删掉。戴尔g15新机没有此电脑的解决方法如下:右键点击桌面的空白处,在弹出来的菜单里选择最下边的【个性化】选项,在设置菜单里选择【主题】选项,然后进入主题菜单;下拉界面,打开【桌面图标设置】...
- recovery下载中文版(recovery.zip下载)
-
在大多数情况下,进入iQOO手机的Recovery模式可以让用户进行一些高级操作,例如刷入第三方ROM、清除手机缓存等操作。但是,如果您试图在Recovery模式下下载系统,这通常是不可能的。因为Re...
- win7旗舰版密钥有什么用(win7旗舰版密钥有什么用吗)
-
以下是win7旗舰版密钥激活方法:1.首先,获取一份合法的win7旗舰版密钥。2.打开“开始菜单”,然后选择“计算机”或“我的电脑”。3.在“计算机”或“我的电脑”窗口中,选择“系统属性”(右键...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
