字典的修改,删除,查找,遍历操作
1.字典的创建
dict={'name':'aa','age':12}
print(dict)
print(type(dict))
2.空字典创建
大括号直接创建
dict1={}
print(dict1) #{}
print(type(dict1)) #<class 'dict'>
函数创建
dict2=dict()
print(dict2) #{}
print(type(dict2)) #<class 'dict'>
3.字典的增加修改
语法: 字典序列[key]=值,key本来就有则进行修改;key没有则进行增加
dict3={'name':'aa','age':12,'num':2019}
dict3['name']='bb'
print(dict3) #{'name': 'bb', 'age': 12, 'num': 2019} 字典是可变类型
dict3['number']=111
print(dict3) #{'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
4.字典的删除
dict4={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
del dict4['number']
print(dict4) #{'name': 'bb', 'age': 12, 'num': 2019}del dict4 或者 del(dict4)
print(dict4)列表已经被删除,因此会报错del dict4['xy']
print(dict4) 不存在xy,会报错
5.函数的查找
get()函数 语法:字典序列.get(key,默认值)
如果当前查找的key不存在则返回第二个参数(即默认值),如果省略第二个参数,则返回None
dict6={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
print(dict6.get('name')) #bb
print(dict6.get('xx')) #None
print(dict6.get('xx',1)) #1
keys() 函数 语法:字典序列.keys()
查找字典中所有的key,返回可迭代对象
dict7={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
print(dict7.keys()) #dict_keys(['name', 'age', 'num', 'number'])
values()函数 语法:字典序列.values()
查找字典中所有的values,返回可迭代对象
dict8={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
print(dict8.values()) #dict_values(['bb', 12, 2019, 111])
items()函数 语法:字典序列.items()
查找字典中所有的键值对,返回可迭代对象
dict9={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
print(dict9.items()) #dict_items([('name', 'bb'), ('age', 12), ('num', 2019), ('number', 111)])
6.字典的遍历
字典的循环遍历key
dict9={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
for key in dict9.keys():print(key)
输出
name
age
num
number
字典的循环遍历value
dict9={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
for value in dict9.values():print(value)
输出
bb
12
2019
111
遍历字典的元素
dict9={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
for item in dict9.items():print(item)
结果
('name', 'bb')
('age', 12)
('num', 2019)
('number', 111)
遍历字典的键值对
dict9={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
for key1,value1 in dict9.items(): #key1对应键值对中前者,即key;values对应后者即valuesprint(key1)print(value1)print(f'{key1}={value1}') #以新的格式组合输出结果
name
bb
name=bb
age
12
age=12
num
2019
num=2019
number
111
number=111
字典的修改,删除,查找,遍历操作相关推荐
- c语言 trie树,C语言实现Trie树(字典树)的插入查找删除与遍历操作
Trie树,也称作是字典树,是一种哈希树的变种,查询效率较高.Trie树可以用于统计或者排序大量的字符串,比如对一系列字符串按照字典序排序. 字典树是一个多叉树,每一个节点上存储的不是一个字符串,而是 ...
- 顺序表的插入删除查找遍历
顺序表的插入删除查找遍历 文章目录 顺序表的插入删除查找遍历 代码 运行结果截图 代码 #define Maxsize 100typedef int ElemType; typedef struct{ ...
- 二叉搜索树-php实现 插入删除查找等操作
二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值: 若它的 ...
- python 列表嵌套字典 添加修改删除_python3--字典,字典的嵌套,概念:分别赋值
字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可 ...
- 线性表基本操作,单链表的建立(头插法,尾插法)、插入、删除、遍历操作的实现(c++ 数据结构 实验二)
大学数据结构课程的实验题目,掌握线性表的链接存储结构,用c++语言描述 一.实验要求 1.分别用头插法和尾插法建立一个含有若干结点的单链表 2.对已建立的单链表进行插入.删除.遍历输出等操作 二.代码 ...
- python 列表嵌套字典 添加修改删除_python 列表、字典、元组等增删改查
1. 元组 a. 定义和下标访问 元组的格式: (值,....) 如 s = (1,2,3) 元组的类型: tuple 元组的下标使用同字符串 注意:如果元组中只有一个元素,那么在定义时,需要加一个逗 ...
- 【转】VC++ MFC文件的移动复制删除更名遍历操作
1.判断文件是否存在 利用CFile类和CFileStatus类判断 CFileStatus filestatus; if (CFile::GetStatus(_T("d://softist ...
- C语言 红黑树插入/删除/查找/遍历
1 红黑树介绍 红黑树(Red-Black Tree,简称R-B Tree),它一种特殊的二叉查找树. 红黑树是特殊的二叉查找树,意味着它满足二叉查找树的特征:任意一个节点所包含的键值,大于等于左孩子 ...
- jquery对json 键值对或数组的增加、删除、遍历操作
在前端遍历json键值对或数组遍历的情况也会经常用到,我们知道在java.c#其它的语言里提供方便的方法来操作,那么在json里面有没有类似的方法呢,废话就不多说了上代码: var jsonStr={ ...
- python 列表嵌套字典 添加修改删除_【Python】列表嵌套字典修改字典里面的一个值却把全部的值都修改了。...
具体问题就是:当我往空列表里面添加字典,需要修改其中的一个键的值的时候,出现把其他同类的值也修改了. 下面就是出现问题的代码: aliens = [] new_alien = {"color ...
最新文章
- 6 OC 中的isa 指针
- ecshop的商品列表输出中多出一条空记录
- delete语句与reference约束冲突怎么解决_mysql update语句和原数据一样会更新么
- 库卡机器人CELL程序解析
- Magicodes.IE 2.0发布
- vim 正则非贪婪模式
- 在PyCharm下使用Jupyter Notebook
- python爬虫刷网课答题_python实践:利用爬虫刷网课
- symbian的字体包
- 计算机dll修复工具,DLL修复工具哪个好?五款修复能力强推荐
- 调节效应分析时简单斜率图或交互效应图出现负数截距?
- ocf heartbeat mysql_Heartbeat CRM模式
- 二进制炸弹实验binarybomb 拆弹
- ArcGis 10.2运行提示“未授权”的解决方法
- #路由配置以及华为路由协议优先级
- An exceptionCaught() event was fired, and it reached at the tail of the pipeline.
- 浏览器旧版本下载地址汇总——持续更新
- uniapp上传、预览、删除图片
- 电信宽带100M,平时只有30一40M而且常常掉线这是怎么回事?
- mybatis 中的![CDATA[ ]]