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相关推荐

  1. Python基础知识——字典dict

    字典 字典是Python中常用的数据类型,由于字典较为复杂,本文总结了字典的构成,常用处理字典方法和常用处理字典函数 使用键-值(key-value)存储,具有极快的查找速度 例如:dict1={&q ...

  2. Python基础知识——字典:for循环遍历字典

    遍历字典 方法一 使用dict.items()方法来获取字典中所有的键值对. dict_1 = {'a':1,'b':2,'c':3} for key ,value in dict_1.items() ...

  3. Python基础知识、基本概念、下载python和pycharm、列表、元组、字典等等

    先看后赞,养成习惯.点赞收藏,人生辉煌! 目录 1.Python基础知识 1.1 基本概念 1.2 下载python和pycharm 1.3 格式化输出 1.4 键盘输入 1.5 运算符和表达式 2. ...

  4. python基础知识资料-Python基础知识汇总

    原标题:Python基础知识汇总 1.Anaconda的安装 百度Anaconda的官网,下载左边的Python3.X版本 然后是设置路径,最后给出Jupyter notebook.具体参考: 猴子: ...

  5. python的基础知识可以应用到哪方面-Python基础知识

    python基础 python的诞生 2002年,python 2.x 2008年,python 3.x python的命名 马戏团的名称 python简介 简单.易学 持快速开发. 跨平台. 开源. ...

  6. python基础知识培训价格_Python基础知识的学习

    看到有人推荐Jupyter notebook中markdown另存为md文件的方法,可以将文档直接导入到知乎里.自己尝试了下,效果很好.文档中为Python基础知识的学习和练习内容. 数据类型:字符串 ...

  7. python环境下数据操作_数据分析环境搭建和Python基础知识

    搭建数据分析环境主要包括使用anaconda管理包和环境:使用Jupyter notebook将说明文本.数学方程.代码和可视化内容全部组合到一个易于共享的文档中.Python基础知识包括关键点(数据 ...

  8. python基础知识及数据分析工具安装及简单使用(Numpy/Scipy/Matplotlib/Pandas/StatsModels/Scikit-Learn/Keras/Gensim))

    Python介绍. Unix & Linux & Window & Mac 平台安装更新 Python3 及VSCode下Python环境配置配置 python基础知识及数据分 ...

  9. 第一节课的Python基础知识

    第一节课的Python基础知识 Python内置的数据类型 1.number 2.string 3.list 4.tuple 5.dict 6.set 其他小结 方法range()的使用 获取一个li ...

  10. 小白都能学会的Python基础 第二讲:Python基础知识

    1.华小智系列 - Python基础(案例版) <Python基础>目录 第二讲:Python基础知识 1.变量.行与缩进 2.数据类型:数字与字符串 3.列表与字典 4.运算符介绍与实践 ...

最新文章

  1. 安装eclipse时一直跳转JRE Missing页面
  2. Flutter Live 2018 Flutter 1.0 发布
  3. 10月15日~~大08网络~~本周课外实践
  4. 专访iQOO Pro产品经理:以更好的产品 更低的价格推进5G生态普及
  5. ZOJ3826 Hierarchical Notation(14牡丹江 H) 树套树
  6. mysql pdo支持_使php支持pdo_mysql
  7. java 常用的五大包
  8. [搜片神器]服务器SQL2005查询分页语句你理解了么
  9. 使用 Vi/Vim 编辑器:基础篇
  10. python复盘之windows环境的安装
  11. 最强数据库工具——IDEA
  12. android9 三星 港版,【极光ROM】-【三星S20+(国行/港版/台版/韩版/美版) G986X-高通865】-【V9.0 Android-R-UB6】...
  13. PID控制算法原理学习
  14. Redis入门官方文档
  15. 漫步STL-string in [Cpp] v.s. String in [Java]
  16. Elasticsearch 7.13 删除文档后如何释放存储空间、手动执行forcemerge操作
  17. 利用Matlab进行根轨迹分析法
  18. PostgreSQL 逻辑复制插件 UDR,可以愉快的玩类似MySQL的binlog复制了。
  19. mysql和jdbc(韩)
  20. removeclass 传入两个类_jQuery removeClass() 方法

热门文章

  1. 亲自动手制作来自MyBatis-Spring官网的chm格式帮助文件
  2. windows server测评 等保2.0
  3. 多臂老虎机(Multi-armed Bandit)MAB学习笔记
  4. 北京新版城市总体规划解读
  5. 2022年招商团长未来两年发展趋势分析
  6. arduino as5048工作原理_普通精度应用的另一种选择——磁性旋转编码器
  7. JavaScript-标签语句
  8. Orge在VS2008的配置方法
  9. 1506.01186-Cyclical Learning Rates for Training Neural Networks
  10. Java学习笔记——十大经典排序算法总结