1.字典的介绍
字典是另一种可变类型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:

dic = {key1 : value1, key2 : value2, key3 : value3 }

键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字。

一个简单的字典实例:

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}

2.访问字典的值

(一)根据键访问值

当字典的键存在时,可以拿到对应的值
例如:

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
print(dic['name'])
print(dic['age'])
print(dic['sex'])


当键不存在时,会报错
例如:

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
print(dic['score'])


(二)通过get()方法访问值

当键存在时可以拿到对应的值
例如:

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
print(dic.get('name'))


当键不存在时,返回的是None
例如:

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
print(dic.get('a'))


3.修改字典的值
字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改

例如:

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
dic['name']='python'
print(dic)


4.添加字典的元素(键值对)

添加字典中的元素时,是以键值对的形式添加

如果在使用 变量名[‘键’] = 数据 时,这个“键”在字典中,则修改数据,不存在,那么就会新增这个元素

例如:

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
dic['address']='北京'
print(dic)


5.删除字典的元素

能删单一的元素也能清空字典

删除指定的的元素,例如:

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
del dic['name']
print(dic)


清空整个字典,例如:

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
dic.clear()
print(dic)


6.字典常见操作

  1. len 测量字典中键值对的个数
dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
print(len(dic))


2. keys 返回一个包含字典所有KEY的列表

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
print(dic.keys())


3. values 返回一个包含字典所有value的列表

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
print(dic.values())


4. items 返回一个包含所有(键,值)元祖的列表

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
print(dic.items())


5.遍历字典的key(键)

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
for k in dic.keys():print(k)


6.遍历字典的value(值)

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
for v in dic.values():print(v)


7.遍历字典的items(元素)

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
for i in dic.items():print(i)


8.遍历字典的items(键值对)

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
for k,v in dic.items():print(k,v)

7.实现带下标索引的遍历

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

chars=['a','b','c','d']
for i,char in enumerate(chars):print(i,char)

Python中字典的介绍以及常用操作相关推荐

  1. Python中字符串的介绍以及常见操作

    1.字符串的介绍 python中的字符串格式: 如下定义的变量a,存储的是数字类型的值 a = 100 如下定义的变量b,存储的是字符串类型的值 b = "hello python" ...

  2. Python中字典的应用及相关操作!

    小白如何成为python数据分析师 第9天---->字典(dict) 小学我们就学会了翻阅查询新华字典了,我们可以通过目录索引查询我们要找的字,便于理解学习这个字和字的含义.那么在编程语言中我们 ...

  3. Python中集合的介绍以及常见操作

    1.集合的介绍 集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重. 定义一个空集合 格式如下: name=set() 注意以下写法为一个空字典,为空默认是字典,如果有数据在根据 ...

  4. Python中元组的介绍以及常见操作

    1.元组的介绍 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 元组的格式: tup=( ...

  5. Python中列表的介绍以及常见操作

    1.列表的介绍 列表的格式:变量A的类型为列表 namesList = ['xiaoWang','xiaoZhang','xiaoHua'] 列表中的元素可以是不同类型的 例如:testlist=[1 ...

  6. Python中字典取值常用的方法!

    字典是Python中比较常见的数据类型之一,它是一种可变容器模型,可以存储任意数量的任意类型的数据,而且字典中的每个元素由一个键和一个值组成,键和值之间用冒号分隔.本文为大家介绍一下Python中字典 ...

  7. python中可以作为定界符_在 Python 中,字典和集合都是用一对 作为定界符,字典的每个元素有两部分组成,即 和 ,其中 不允许重复。_学小易找答案...

    [多选题]路由器A的G0/0/1接口配置信息如下,下列说法正确的有?(多选) acl number 3000 rule 5 deny 17 rule 10 deny 89 rule 15 deny 6 ...

  8. python对文件的读操作有哪些方法-Python中文件的读取和写入操作

    从文件中读取数据 读取整个文件 这里假设在当前目录下有一个文件名为'pi_digits.txt'的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 wi ...

  9. python对文件的读操作方法有哪些-Python中文件的读取和写入操作

    从文件中读取数据 读取整个文件 这里假设在当前目录下有一个文件名为'pi_digits.txt'的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 wi ...

最新文章

  1. 华为鸿蒙vivo,华为鸿蒙成功的关键:要让小米、OPPO、VIVO都用上鸿蒙
  2. ASP.NET AJAX入门系列(1):概述
  3. oracle 隐藏视图定义,【学习笔记】show hidden parameter 创建查看隐藏参数视图
  4. 【随笔】深度学习的数据增强还分在线和离线?
  5. 启明云端分享|sigmastar debug工具使用说明(一)
  6. 36.Silverlight中播放视频和打印文档【附带源码实例】
  7. JS获取本周、本季度、本月、上月的开端日期、停止日期
  8. 如何设置打印的时候不加上页面链接_excel表格的这10个打印小技巧,办公室财务人员记得收藏...
  9. @Java | Thread synchronized - [ 线程同步锁 基本使用]
  10. Docker安装MySQL 8 for Mac(图文详解)
  11. 【动态主席树】ZOJ 2112【树状数组+主席树】
  12. 将Jquery EasyUI中DataGird的数据导入Excel中
  13. 分享吴恩达机器学习视频和300页word学习笔记,以及深度学习五门课视频及700页word笔记
  14. 计算SRTM的高程异常的参考
  15. nideshop小程序商城部署
  16. SpringBoot统一返回结果
  17. WEB_BASIC---02 CSS概述、CSS语法、CSS选择器、CSS声明
  18. Altium Designer19 多层板设计教程
  19. JAVA学习资源种子
  20. 实战Go内存泄露【转】

热门文章

  1. 12、MySQL逻辑运算符
  2. 原码的一位乘法和补码的一位乘法对比
  3. 递归实现【指数型 / 组合型 / 排列型】枚举
  4. 1067 Sort with Swap(0, i) (25 分)【难度: 中 / 知识点: 置换群】
  5. Linux文件/目录 所有者/所在组
  6. Spring boot的Web开发
  7. Tomcat在server.xml中配置虚拟目录
  8. latex 下划线_备战美赛!论文写作必备Latex排版教程之单词间隔、标题及交叉引用...
  9. 百度 71个炸天的开源项目,你知道几个?
  10. 蓝桥杯练习系统习题-基础训练2