Python中字典的介绍以及常用操作
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.字典常见操作
- 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中字典的介绍以及常用操作相关推荐
- Python中字符串的介绍以及常见操作
1.字符串的介绍 python中的字符串格式: 如下定义的变量a,存储的是数字类型的值 a = 100 如下定义的变量b,存储的是字符串类型的值 b = "hello python" ...
- Python中字典的应用及相关操作!
小白如何成为python数据分析师 第9天---->字典(dict) 小学我们就学会了翻阅查询新华字典了,我们可以通过目录索引查询我们要找的字,便于理解学习这个字和字的含义.那么在编程语言中我们 ...
- Python中集合的介绍以及常见操作
1.集合的介绍 集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重. 定义一个空集合 格式如下: name=set() 注意以下写法为一个空字典,为空默认是字典,如果有数据在根据 ...
- Python中元组的介绍以及常见操作
1.元组的介绍 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 元组的格式: tup=( ...
- Python中列表的介绍以及常见操作
1.列表的介绍 列表的格式:变量A的类型为列表 namesList = ['xiaoWang','xiaoZhang','xiaoHua'] 列表中的元素可以是不同类型的 例如:testlist=[1 ...
- Python中字典取值常用的方法!
字典是Python中比较常见的数据类型之一,它是一种可变容器模型,可以存储任意数量的任意类型的数据,而且字典中的每个元素由一个键和一个值组成,键和值之间用冒号分隔.本文为大家介绍一下Python中字典 ...
- python中可以作为定界符_在 Python 中,字典和集合都是用一对 作为定界符,字典的每个元素有两部分组成,即 和 ,其中 不允许重复。_学小易找答案...
[多选题]路由器A的G0/0/1接口配置信息如下,下列说法正确的有?(多选) acl number 3000 rule 5 deny 17 rule 10 deny 89 rule 15 deny 6 ...
- python对文件的读操作有哪些方法-Python中文件的读取和写入操作
从文件中读取数据 读取整个文件 这里假设在当前目录下有一个文件名为'pi_digits.txt'的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 wi ...
- python对文件的读操作方法有哪些-Python中文件的读取和写入操作
从文件中读取数据 读取整个文件 这里假设在当前目录下有一个文件名为'pi_digits.txt'的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 wi ...
最新文章
- 华为鸿蒙vivo,华为鸿蒙成功的关键:要让小米、OPPO、VIVO都用上鸿蒙
- ASP.NET AJAX入门系列(1):概述
- oracle 隐藏视图定义,【学习笔记】show hidden parameter 创建查看隐藏参数视图
- 【随笔】深度学习的数据增强还分在线和离线?
- 启明云端分享|sigmastar debug工具使用说明(一)
- 36.Silverlight中播放视频和打印文档【附带源码实例】
- JS获取本周、本季度、本月、上月的开端日期、停止日期
- 如何设置打印的时候不加上页面链接_excel表格的这10个打印小技巧,办公室财务人员记得收藏...
- @Java | Thread synchronized - [ 线程同步锁 基本使用]
- Docker安装MySQL 8 for Mac(图文详解)
- 【动态主席树】ZOJ 2112【树状数组+主席树】
- 将Jquery EasyUI中DataGird的数据导入Excel中
- 分享吴恩达机器学习视频和300页word学习笔记,以及深度学习五门课视频及700页word笔记
- 计算SRTM的高程异常的参考
- nideshop小程序商城部署
- SpringBoot统一返回结果
- WEB_BASIC---02 CSS概述、CSS语法、CSS选择器、CSS声明
- Altium Designer19 多层板设计教程
- JAVA学习资源种子
- 实战Go内存泄露【转】
热门文章
- 12、MySQL逻辑运算符
- 原码的一位乘法和补码的一位乘法对比
- 递归实现【指数型 / 组合型 / 排列型】枚举
- 1067 Sort with Swap(0, i) (25 分)【难度: 中 / 知识点: 置换群】
- Linux文件/目录 所有者/所在组
- Spring boot的Web开发
- Tomcat在server.xml中配置虚拟目录
- latex 下划线_备战美赛!论文写作必备Latex排版教程之单词间隔、标题及交叉引用...
- 百度 71个炸天的开源项目,你知道几个?
- 蓝桥杯练习系统习题-基础训练2