Python基础知识-字典dictionary
1、字典的创建
在Python3中字典(dictionary ,简写为dict)是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 (key=>value) 对用冒号 ( : ) 分割,每个对之间用逗号 (,) 分割,整个字典包括在花括号 ({}) 中 ,格式如下所示:
dict = {key1 : value1, key2 : value2 }dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
2、访问字典里的值
与列表取值类似,但列表取值时使用索引,字典取值时使用key,如下实例:
#!/usr/bin/python3dict = {'Name': 'W3CSchool', 'Age': 7, 'Class': 'First'}print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])dict['Name']: W3CSchool
dict['Age']: 7
3、修改字典
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
#!/usr/bin/python3dict = {'Name': 'W3CSchool', 'Age': 7, 'Class': 'First'}dict['Age'] = 8; # 更新 Age
dict['School'] = "W3Cschool教程" # 添加信息,直接创建print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
4、删除字典元素
del 能删单一的元素也能清空字典。我们可以用它来删除字典中的一组键值对也可以用来删除整个字典。另外使用clear()也能删除字典。如下实例:
#!/usr/bin/python3dict = {'Name': 'W3CSchool', 'Age': 7, 'Class': 'First'}del dict['Name'] # 删除键 'Name'
dict.clear() # 删除字典
del dict # 删除字典print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])Traceback (most recent call last):File "test.py", line 9, in <module>print ("dict['Age']: ", dict['Age'])
TypeError: 'type' object is not subscriptable
5、字典内置函数
- len(dict)
计算字典元素个数,即键的总数 - str(dict)
以可打印的字符串输出字典
dict1={'name':'zps','age':20,'sex':'man','hobby':'coding'}
print(dict1)
print(str(dict1)){'name': 'zps', 'age': 20, 'sex': 'man', 'hobby': 'coding'}
{'name': 'zps', 'age': 20, 'sex': 'man', 'hobby': 'coding'}
- type(variable)
返回输入的变量类型,如果变量是字典就返回字典类型。
6、Python 字典包含了以下内置方法:
(1)clear()
删除字典内所有元素
dict1={'name':'zps','age':20,'sex':'man','hobby':'coding'}
print(dict1)
dict1.clear()
print(len(dict1)){'name': 'zps', 'age': 20, 'sex': 'man', 'hobby': 'coding'}
0
(2)copy()
返回一个字典的浅复制
(3)fromkeys(seq[, value]))
用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。
seq=('name','age','sex','hobby')
dict1=dict.fromkeys(seq)//dict调用函数
print(dict1)dict2=dict.fromkeys(seq,'未知')//指定了初始值
print(dict2){'name': None, 'age': None, 'sex': None, 'hobby': None}
{'name': '未知', 'age': '未知', 'sex': '未知', 'hobby': '未知'}
(4)get(key, default=None)
返回指定键的值,如果值不在字典中返回默认值。
dict1={'name':'zps','age':20,'sex':'man','hobby':'coding'}
print(dict1)
print('name:%s' %dict1.get('name'))
print('weight:%s' %dict1.get('weight')){'name': 'zps', 'age': 20, 'sex': 'man', 'hobby': 'coding'}
name:zps
weight:None
(5)key in dict
如果键在字典里返回true,否则返回false。
(6)dict.items()
以列表返回可遍历的(键, 值) 元组数组。
dict1={'name':'zps','age':20,'sex':'man','hobby':'coding'}
print(dict1.items())dict_items([('name', 'zps'), ('age', 20), ('sex', 'man'), ('hobby', 'coding')])
(7)dict.keys()
以列表返回一个字典所有的键
(8)dict.setdefault(key, default=None)
和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值。
#!/usr/bin/python3dict = {'Name': 'W3CSchool', 'Age': 7}print ("Age 键的值为 : %s" % dict.setdefault('Age', None))
print ("Sex 键的值为 : %s" % dict.setdefault('Sex', None))
print ("新字典为:", dict)Age 键的值为 : 7
Sex 键的值为 : None
新字典为: {'Name': 'W3CSchool', 'Age': 7, 'Sex': None}
(9)update()
把字典dict2的键/值对更新到dict里
#!/usr/bin/python3dict = {'Name': 'W3CSchool', 'Age': 7}
dict2 = {'Sex': 'female' }dict.update(dict2)
print ("更新字典 dict : ", dict)更新字典 dict : {'Name': 'W3CSchool', 'Age': 7, 'Sex': 'female'}
(10)dict.values()
以列表返回字典中的所有值
dict1={'name':'zps','age':20,'sex':'man','hobby':'coding'}
print(dict1.values())dict_values(['zps', 20, 'man', 'coding'])
Python基础知识-字典dictionary相关推荐
- Python基础知识——字典dict
字典 字典是Python中常用的数据类型,由于字典较为复杂,本文总结了字典的构成,常用处理字典方法和常用处理字典函数 使用键-值(key-value)存储,具有极快的查找速度 例如:dict1={&q ...
- Python基础知识——字典:for循环遍历字典
遍历字典 方法一 使用dict.items()方法来获取字典中所有的键值对. dict_1 = {'a':1,'b':2,'c':3} for key ,value in dict_1.items() ...
- Python基础知识、基本概念、下载python和pycharm、列表、元组、字典等等
先看后赞,养成习惯.点赞收藏,人生辉煌! 目录 1.Python基础知识 1.1 基本概念 1.2 下载python和pycharm 1.3 格式化输出 1.4 键盘输入 1.5 运算符和表达式 2. ...
- python基础知识资料-Python基础知识汇总
原标题:Python基础知识汇总 1.Anaconda的安装 百度Anaconda的官网,下载左边的Python3.X版本 然后是设置路径,最后给出Jupyter notebook.具体参考: 猴子: ...
- python的基础知识可以应用到哪方面-Python基础知识
python基础 python的诞生 2002年,python 2.x 2008年,python 3.x python的命名 马戏团的名称 python简介 简单.易学 持快速开发. 跨平台. 开源. ...
- python基础知识培训价格_Python基础知识的学习
看到有人推荐Jupyter notebook中markdown另存为md文件的方法,可以将文档直接导入到知乎里.自己尝试了下,效果很好.文档中为Python基础知识的学习和练习内容. 数据类型:字符串 ...
- python环境下数据操作_数据分析环境搭建和Python基础知识
搭建数据分析环境主要包括使用anaconda管理包和环境:使用Jupyter notebook将说明文本.数学方程.代码和可视化内容全部组合到一个易于共享的文档中.Python基础知识包括关键点(数据 ...
- python基础知识及数据分析工具安装及简单使用(Numpy/Scipy/Matplotlib/Pandas/StatsModels/Scikit-Learn/Keras/Gensim))
Python介绍. Unix & Linux & Window & Mac 平台安装更新 Python3 及VSCode下Python环境配置配置 python基础知识及数据分 ...
- 第一节课的Python基础知识
第一节课的Python基础知识 Python内置的数据类型 1.number 2.string 3.list 4.tuple 5.dict 6.set 其他小结 方法range()的使用 获取一个li ...
- 小白都能学会的Python基础 第二讲:Python基础知识
1.华小智系列 - Python基础(案例版) <Python基础>目录 第二讲:Python基础知识 1.变量.行与缩进 2.数据类型:数字与字符串 3.列表与字典 4.运算符介绍与实践 ...
最新文章
- 安装eclipse时一直跳转JRE Missing页面
- Flutter Live 2018 Flutter 1.0 发布
- 10月15日~~大08网络~~本周课外实践
- 专访iQOO Pro产品经理:以更好的产品 更低的价格推进5G生态普及
- ZOJ3826 Hierarchical Notation(14牡丹江 H) 树套树
- mysql pdo支持_使php支持pdo_mysql
- java 常用的五大包
- [搜片神器]服务器SQL2005查询分页语句你理解了么
- 使用 Vi/Vim 编辑器:基础篇
- python复盘之windows环境的安装
- 最强数据库工具——IDEA
- android9 三星 港版,【极光ROM】-【三星S20+(国行/港版/台版/韩版/美版) G986X-高通865】-【V9.0 Android-R-UB6】...
- PID控制算法原理学习
- Redis入门官方文档
- 漫步STL-string in [Cpp] v.s. String in [Java]
- Elasticsearch 7.13 删除文档后如何释放存储空间、手动执行forcemerge操作
- 利用Matlab进行根轨迹分析法
- PostgreSQL 逻辑复制插件 UDR,可以愉快的玩类似MySQL的binlog复制了。
- mysql和jdbc(韩)
- removeclass 传入两个类_jQuery removeClass() 方法
热门文章
- 亲自动手制作来自MyBatis-Spring官网的chm格式帮助文件
- windows server测评 等保2.0
- 多臂老虎机(Multi-armed Bandit)MAB学习笔记
- 北京新版城市总体规划解读
- 2022年招商团长未来两年发展趋势分析
- arduino as5048工作原理_普通精度应用的另一种选择——磁性旋转编码器
- JavaScript-标签语句
- Orge在VS2008的配置方法
- 1506.01186-Cyclical Learning Rates for Training Neural Networks
- Java学习笔记——十大经典排序算法总结