网站首页 > 技术文章 正文
一、创建字典
字典(Dictionaries),属于映射类型,它是通过键实现元素存取,具有无序、可变长度、异构、嵌套和可变类型容器等特点。
字典中的键和值有单引号,他们成对出现,中间用冒号分割,每对直接用逗号分割,并放置在花括号中,格式如下:
dictname = {键1: 值1, 键2: 值2, 键3: 值3, ……, 键n: 值n}
在同一个字典中,键应该是唯一的,但值则无此限制。
举例如下:
sample_dict1 = {'Hello': 'World', 'Capital': 'BJ', 'City': 'CQ'}
sample_dict2 = {12: 34, 34: 56, 56: 78}
sample_dict3 = {'Hello': 'World', 34: 56, 'City': 'CQ'}
创建字典时,同一个键被两次赋值,那么第一个值无效,第二个值被认为是该键的值。
sample_dict4 = {'Model': 'PC', 'Brand': 'Lenovo', 'Brand': 'Thinkpad'}
这里的键Brand生效的值是Thinkpad。
字典也支持嵌套,格式如下:
dictname = {键1: {键11: 值11, 键12: 值12 },
键2:{ 键21: 值21, 键2: 值22},
……,
键n: {键n1: 值n1, 键n2: 值n2}}
例如:
sample_dict5 = {'office':{ 'room1':'Finance ', 'room2':'logistics'},
'lab':{'lab1':'Physics', 'lab2':'Chemistry'}}
二、使用字典
使用字典中的值时,只需要把对应的键放入方括号,格式为:
dictname[键]
举例如下:
>>> sample_dict1 = {'Hello': 'World', 'Capital': 'BJ', 'City': 'CQ'}
>>> print ("sample_dict1['Hello']: ", sample_dict1['Hello'])
sample_dict1['Hello']: World #输出键为Hello的值
>>> sample_dict2 = {12: 34, 34: 56, 56: 78}
>>> print ("sample_dict2[12]: ", sample_dict2[12])
sample_dict2[12]: 34 #输出键为12的值
使用包含嵌套的字典,例如:
>>> sample_dict5 = {'office':{ 'room1':'Finance', 'room2':'logistics'},
'lab':{'lab1':' Physics', 'lab2':'Chemistry'}}
>>> print ("sample_dict5['office']: ", sample_dict5['office'])
sample_dict5['office']: {'room1': 'Finance', 'room2': 'logistics'} #输出键为office 的值
可以对字典中的已有的值进行修改,例如:
>>> sample_dict1 = {'Hello': 'World', 'Capital': 'BJ', 'City': 'CQ'}
>>> print (sample_dict1['City']) #输出键为City的值
CQ
>>> sample_dict1['City'] = 'NJ' #把键为City的值修改为NJ
>>> print (sample_dict1['City']) #输出键为City的值
NJ
>>> print (sample_dict1)
{'Hello': 'World', 'Capital': 'BJ', 'City': 'NJ'} #输出修改后的字典
可以向字典末尾追加新的键值,例如:
>>> sample_dict1 = {'Hello': 'World', 'Capital': 'BJ', 'City': 'CQ'}
>>> sample_dict1['viewspot']= 'HongYaDong' #把新的键和值添加到字典
>>> print (sample_dict1) #输出修改后的字典
{'Hello': 'World', 'Capital': 'BJ', 'City': 'CQ', 'viewspot': 'HongYaDong'}
三、删除元素和字典
可以使用del语句删除字典中的键和对应的值,格式为:
del dictname[键]
使用del语句删除字典,格式为:
del dictname
举例如下:
>>> sample_dict1 = {'Hello': 'World', 'Capital': 'BJ', 'City': 'CQ'}
>>> del sample_dict1['City'] #删除字典中的键City和对应的值
>>> print (sample_dict1) #打印结果
{'Hello': 'World', 'Capital': 'BJ'}
>>> del sample_dict1 #删除该字典
>>> print (sample_dict1) #打印该字典
Traceback (most recent call last): #系统正常报错,该字典未定义
File "<pyshell#71>", line 1, in <module>
print (sample_dict1)
NameError: name 'sample_dict1' is not defined
四、字典的内置函数和方法
举例如下:
>>> sample_dict1 = {'Hello': 'World', 'Capital': 'BJ', 'City': 'CQ'}
>>> len(sample_dict1) #计算该字典中键的总数
3
>>> str(sample_dict1) #输出字典
"{'Hello': 'World', 'Capital': 'BJ', 'City': 'CQ'}"
>>> type(sample_dict1) #返回数据类型
<class 'dict'>
猜你喜欢
- 2024-10-24 通过简单的案例带你了解Python的字典是如何更新的
- 2024-10-24 大家都在用的,Python中6个字典操作技巧
- 2024-10-24 python入门020:编辑字典(python编写字典)
- 2024-10-24 小白入门知识:Python字典常见操作实例小结「添加、删除、定义」
- 2024-10-24 python字典 创建字典的7种方法(怎么用python创建字典)
- 2024-10-24 Python中字典详解(python中字典的操作方法)
- 2024-10-24 Python中字典的鲜为人知的用法(python字典用法大全)
- 2024-10-24 Python中字典的鲜为人知的用法,你知道吗
- 2024-10-24 Python学习(七)字典的创建及常用操作详解
- 2024-10-24 Python基础知识储备,字典的常见用法,不可不会的技能
- 最近发表
-
- 如何在 Linux 上安装 Java_怎么在linux中安装jdk
- Linux中tar命令打包路径相关问题_linux怎么用tar打包一个目录
- 常用linux系统常用扫描命令汇总_常用linux系统常用扫描命令汇总表
- VM下linux虚拟机新建过程(有图)_linux虚拟机创建新用户命令
- 系统小技巧:迁移通过Wubi方式安装的Ubuntu系统
- 文件系统(八):Linux JFFS2文件系统工作原理、优势与局限
- 如何利用ftrace精确跟踪特定进程调度信息
- prometheus网络监控之fping-exporter
- hyper linux的实操步骤,hyper-v批量管理工具的使用指南
- 2021年,运维工程师笔试真题(二)(附带答案)
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)