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

字典的修改,删除,查找,遍历操作相关推荐

  1. c语言 trie树,C语言实现Trie树(字典树)的插入查找删除与遍历操作

    Trie树,也称作是字典树,是一种哈希树的变种,查询效率较高.Trie树可以用于统计或者排序大量的字符串,比如对一系列字符串按照字典序排序. 字典树是一个多叉树,每一个节点上存储的不是一个字符串,而是 ...

  2. 顺序表的插入删除查找遍历

    顺序表的插入删除查找遍历 文章目录 顺序表的插入删除查找遍历 代码 运行结果截图 代码 #define Maxsize 100typedef int ElemType; typedef struct{ ...

  3. 二叉搜索树-php实现 插入删除查找等操作

    二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值: 若它的 ...

  4. python 列表嵌套字典 添加修改删除_python3--字典,字典的嵌套,概念:分别赋值

    字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可 ...

  5. 线性表基本操作,单链表的建立(头插法,尾插法)、插入、删除、遍历操作的实现(c++ 数据结构 实验二)

    大学数据结构课程的实验题目,掌握线性表的链接存储结构,用c++语言描述 一.实验要求 1.分别用头插法和尾插法建立一个含有若干结点的单链表 2.对已建立的单链表进行插入.删除.遍历输出等操作 二.代码 ...

  6. python 列表嵌套字典 添加修改删除_python 列表、字典、元组等增删改查

    1. 元组 a. 定义和下标访问 元组的格式: (值,....) 如 s = (1,2,3) 元组的类型: tuple 元组的下标使用同字符串 注意:如果元组中只有一个元素,那么在定义时,需要加一个逗 ...

  7. 【转】VC++ MFC文件的移动复制删除更名遍历操作

    1.判断文件是否存在 利用CFile类和CFileStatus类判断 CFileStatus filestatus; if (CFile::GetStatus(_T("d://softist ...

  8. C语言 红黑树插入/删除/查找/遍历

    1 红黑树介绍 红黑树(Red-Black Tree,简称R-B Tree),它一种特殊的二叉查找树. 红黑树是特殊的二叉查找树,意味着它满足二叉查找树的特征:任意一个节点所包含的键值,大于等于左孩子 ...

  9. jquery对json 键值对或数组的增加、删除、遍历操作

    在前端遍历json键值对或数组遍历的情况也会经常用到,我们知道在java.c#其它的语言里提供方便的方法来操作,那么在json里面有没有类似的方法呢,废话就不多说了上代码: var jsonStr={ ...

  10. python 列表嵌套字典 添加修改删除_【Python】列表嵌套字典修改字典里面的一个值却把全部的值都修改了。...

    具体问题就是:当我往空列表里面添加字典,需要修改其中的一个键的值的时候,出现把其他同类的值也修改了. 下面就是出现问题的代码: aliens = [] new_alien = {"color ...

最新文章

  1. 6 OC 中的isa 指针
  2. ecshop的商品列表输出中多出一条空记录
  3. delete语句与reference约束冲突怎么解决_mysql update语句和原数据一样会更新么
  4. 库卡机器人CELL程序解析
  5. Magicodes.IE 2.0发布
  6. vim 正则非贪婪模式
  7. 在PyCharm下使用Jupyter Notebook
  8. python爬虫刷网课答题_python实践:利用爬虫刷网课
  9. symbian的字体包
  10. 计算机dll修复工具,DLL修复工具哪个好?五款修复能力强推荐
  11. 调节效应分析时简单斜率图或交互效应图出现负数截距?
  12. ocf heartbeat mysql_Heartbeat CRM模式
  13. 二进制炸弹实验binarybomb 拆弹
  14. ArcGis 10.2运行提示“未授权”的解决方法
  15. #路由配置以及华为路由协议优先级
  16. An exceptionCaught() event was fired, and it reached at the tail of the pipeline.
  17. 浏览器旧版本下载地址汇总——持续更新
  18. uniapp上传、预览、删除图片
  19. 电信宽带100M,平时只有30一40M而且常常掉线这是怎么回事?
  20. mybatis 中的![CDATA[ ]]

热门文章

  1. git---Git中.gitignore配置
  2. 进程间通信 - 整理
  3. oracle存储过程中update不成功的一个原因
  4. ②SpringBoot之Web综合开发
  5. Java——标准异常
  6. memcached在大负载高并发网站上的应用(一)
  7. 为节省内存,动态添加view布局和控件
  8. log4j 总结 精华
  9. JQuery.Ajax用法
  10. C++对带有分隔符的字符串 分割为数字的通用解决方案