目录

介绍

生活中的字典

开发中的字典

根据键访问值

字典的增删改查

1>修改元素

2>添加元素

3>删除元素

字典的常见操作

1>len()

2>keys

3>values

4>items

5>has_key

介绍

生活中的字典

我们通过拼音首字母大写或偏旁、笔画查询很快能就才查询到汉字的所在。

开发中的字典

dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
#####################################################################################
说明:
字典和列表一样,也能够存储多个数据
列表中找某个元素时,是根据下标进行的
字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'telephone')
字典的每个元素由2部分组成,键:值。例如 'name':'韩大本事' ,'name'为键,'韩大本事'为值

根据键访问值

dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
print(dictionaries['name'])
print(dictionaries['address'])
##运行结果如下
韩大本事
河南省郑州市注:若访问不存在的键则会报错不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值:
dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
print(dictionaries.get('age'))
None   #没有这个键值返回none
print(dictionaries.get('age',25))
25     ##没有这个键值的话就返回25

字典的增删改查

1>修改元素

dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
newid=input('请输入新id:')
dictionaries['id']=int(newid)
print('修改之后的id为:%d'%dictionaries['id'])
####运行
请输入新id:120
修改之后的id为:120

2>添加元素

dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
newage=input('请输入新的年龄:')
dictionaries['age']=int(newage)
print('添加之后的年龄为:%d'%dictionaries['age'])
##运行结果
请输入新的年龄:25
添加之后的年龄为:25

3>删除元素

删除的方法有以下两种:

  • del     #指定删除元素,删除整个字典
  • clear()#清空整个字典
#del删除指定元素
dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
del dictionaries['id']
print(dictionaries)
#运行结果
{'name': '韩大本事', 'telephone': 12345632, 'address': '河南省郑州市'}#删除整个字典
dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
del dictionaries
print(dictionaries)
#运行结果
Traceback (most recent call last):File "F:\python\pythongj\hya\温故而知新\练习ing.py", line 93, in <module>print(dictionaries)
NameError: name 'dictionaries' is not defined    ##字典已然不存在了所以报错#clear清空整个字典
dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
dictionaries.clear()
print(dictionaries)
#运行结果
{}

字典的常见操作

1>len()

dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
print(len(dictionaries))
#结果
4
##测试键值对中键值的个数

2>keys

dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
print(dictionaries.keys())
#结果
dict_keys(['name', 'id', 'telephone', 'address'])
##返回字典中一个键的列表

3>values

dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
print(dictionaries.values())
#结果
dict_values(['韩大本事', 100, 12345632, '河南省郑州市'])
##返回字典中所有value值

4>items

dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
print(dictionaries.items())
#结果
dict_items([('name', '韩大本事'), ('id', 100), ('telephone', 12345632), ('address', '河南省郑州市')])
##返回所有的键 和 值

5>has_key

###这个函数在python中没有了,我们可以用以下代码代替
如果字典.has_key(key)如果key在字典中,返回True,否则返回False
dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
if 'name' in dictionaries.keys():print(dictionaries['name'])
#结果
韩大本事

字典的介绍及增删改查、常见操作相关推荐

  1. 在idea中mybatis进行增删改查 常见操作

    //查询全部用户 List<User> getList();//根据id查询 User getUser(int id);//万能语句 查询 User getUser2(Map<Str ...

  2. 华山论剑之iOS中(数组,字典,SQLite,CoreData)的“增删改查“

    我们的生活态度就应该是 "不抱怨" ! 其实我想写这篇文章很久了,因为自己做的iOS开发 ,对数据这一块有这极高的要求.所以一些必须的存储数据的使用,我们都有必要熟悉用法.在以前我 ...

  3. php xml 增删改查,PHP实现对xml进行简单的增删改查(CRUD)操作示例

    本文实例讲述了PHP实现对xml进行简单的增删改查(CRUD)操作.分享给大家供大家参考,具体如下: 假如有下面xml文件: 55.8 56 40 339 如何使用php对它进行CRUD?其实像这种简 ...

  4. spring入门(11)-spring与hibernate整合完成增删改查的操作(封装HibernateTemplate模版类对象)

    今天是spring的最后一节课,这节课老师讲了spring与hibernate整合完成增删改查的操作,这是很重要的一节课,这也是第一次真正的实现spring结合Hibernate和数据库连接上,下面是 ...

  5. python单链表操作_单链表的创建、增删改查等操作(Python实现)

    单链表的创建.增删改查等操作(Python实现) # 单链表 class Node: def __init__(self, elem): self.elem = elem self.next = No ...

  6. python对sqlite增删改查_Python操作sqlite3数据库 增删改查

    SQLite,是一款轻型的数据库,占用资源非常的低.这里记录下对sqlite3的增删改查相关操作,顺便复习一下SQL语句- -. 一.创建数据库 连接到一个现有的数据库.如果数据库不存在,那么它就会被 ...

  7. 动态网站作业4-JSP中实现数据库的增删改查的操作

    动态网站作业4-JSP中实现数据库的增删改查的操作 用Statement向数据库中添加元素 1.创建JavaBean–UserBean package com.media.bean;public cl ...

  8. web端获取微信小程序云数据库数据实现增删改查等操作

    获取小程序数据库 前言 一.微信小程序Web SDK 1.微信官方示例 2.未登录模式注意事项 二.完整流程演示 1.开启云数据库访问权限 2.编写云函数 3.web前端引入js 4.web页面js访 ...

  9. XML解析以及增删改查的操作6

    有一个字符串操作类StringUtil要贴出来,之前代码里用到: public class StringUtil {public static final String BLANKS = " ...

最新文章

  1. php模拟超级课程表,一个功能完善、UI简洁的仿超级课程表的课表控件 TimetableView...
  2. 计算机输入输出有哪几种控制方式,计算机输入/输出的方式有哪几种?
  3. 中国在线英语培训行业投资热点分析与需求前景预测报告2022版
  4. qt可视化数据展板_Qt 2D数据可视化之QCharts
  5. mysql 开启记录慢查询记录
  6. C语言文件打开方式及说明
  7. mysql中limit后面不能使用运算符
  8. 使用OpenCV的分水岭算法
  9. 服务器网卡有什么作用,服务器网卡的作用
  10. SQL Server 823,824 错误
  11. 国产操作系统Deepin安装
  12. 权重衰减(weight decay)
  13. java中如何配置前端项目,将后端或前端项目部署到云服务器上
  14. 如何使用CSS绘制奥运五环标志
  15. `英语` 2022/8/4
  16. 解决电脑开机黑屏只有鼠标的问题
  17. 服务器c盘logs文件夹,Win10系统Logs文件夹有什么作用Logs文件夹可以删除吗
  18. Crosstalk高速信号质量测试仪
  19. 华为机试题目:工单调用策略
  20. java代码隐藏面消除算法_计算机图形学—— 隐藏线和隐藏面的消除(消隐算法)...

热门文章

  1. 【Python】弧度转化为角度
  2. 升级spring boot异常:spring循环依赖
  3. python计算营业额代码_[Python]通过n次多项式线性回归计算拟合度估算销售额
  4. 阿里云轻量应用服务器 搭建配置详解
  5. 2018全国高职计算机大赛,教育部关于公布2018年全国职业院校技能大赛(常规赛项)获奖名单的通知...
  6. JAVA -线程四(未完)
  7. 程序员自我修养的那些事儿
  8. mysql+mysqld_exporter+prometheus+General实现mysql在线监控
  9. mysql分区并行执行_关于MySQL8.0 InnoDB并行执行的详解
  10. 互联网产品定位深层次分析