目录

介绍

生活中的字典

开发中的字典

根据键访问值

字典的增删改查

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. 马斯克:“星链”卫星已能提供服务
  2. 通过 Jersey Http请求头,Http响应头,客户端 API 调用 REST 风格的 Web 服务
  3. 重磅:.NET 6 发布首个预览版
  4. oracle数据库关不掉,oracle进程关不掉的问题??新手问题
  5. supercharge快充_电荷泵?双电芯?高压低流?盘点目前最全快充技术
  6. 阿里云服务器的80端口被封了么?
  7. 个人发卡程序手机版自适应源码 完美版对接免签约支付
  8. Proe Creo 二次开发之模型装配--在指定位置插入模型
  9. ps蒙版工具的概念及使用
  10. 斐讯路由器(K2P)解决DNS污染问题
  11. 修改Ubuntu的更新源
  12. 计算机与信息科学学院英语,湖南工学院计算机与信息科学学院英语协会
  13. python的打开方式有哪些_python中打开程序的方式有哪些
  14. POI导出Excel (满满的干货啊)
  15. 域控赛道/智驾国产化启动,中科创达不想只是吃「软饭」
  16. 记录一次京东物流面试(应届生)
  17. 如何运营一个女性社区?
  18. 尚医通 (二十二)预约下单
  19. 页面显示格式化的时间、倒计时效果、学成在线案例(创建、添加节点)、学生信息表(重点)、5秒钟之后跳转页面(location.href应用)、学生信息表(页面刷新数据不丢失)(重点)——API练习案例
  20. android wifi 分析仪,WiFi分析仪

热门文章

  1. 最可贵的努力,是选择一个正确的方向
  2. 电路设计(二)之串联匹配电阻的应用
  3. 高速光耦TLP109——匹配电阻选取
  4. MFC RadioButton
  5. 第十三届蓝桥杯模拟赛(第二期)试题与题解 C++
  6. jQuery触发 a 标签点击事件
  7. erp系统开源_要考虑的9大开源ERP系统
  8. NS版暗黑破坏神3金手指开发教程(9)
  9. mysql 1433端口映射_内网渗透-1433端口渗透过程
  10. web小游戏开发:蜘蛛纸牌(完)