字典是包含若干个”键:值“对的无序不可变序列,其中对于键来说它必须是不可变的数据,且键必须是不可重复的。而对于字典的值来说值是可以重复的。

一、学习字典主要有:字典的创建于删除 字典里面元素的读取 字典元素的添加与修改。

1、字典的创建与删除:

以下两种方法都可以对空字典进行创建

dir = {}
dir_1 = dict()
dir_2 = {'name': "xiaohong"}  # 键与值要用冒号隔开
dir_3 = dict(name = 'xiaohong')  # name 将会成为字典的键  ’xiaohong‘ 将会成为字典的值
print(dir_2)
print(dir_3)#______________________________________________________## 运行结果为
# {'name': 'xiaohong'}
# {'name': 'xiaohong'}

而对于给定的键来创建字典时只需,注意要添加中括号

dir = dict.fromkeys(["name","age"])
print(dir)# ------------------------------# {'name': None, 'age': None}

当我们不需要某个字典时用:del 命令就可以将其删除

dir_1 = dict.fromkeys(["name","age"])
print(dir_1)
del dir_1
print(dir_1)# -------------------------------------------
# 运行结果,会报错:
NameError: name 'dir_1' is not defined,说dir_1没有被定义
{'name': None, 'age': None}

2、对于字典元素的读取我们可以使用键来获取值或者使用get()方法来对值进行获取。

dir_1 = {'name': 'xiaohong', 'age': '19'}
print(dir_1['name'])# 运行结果
xiaohong
dir_1 = {'name': 'xiaohong', 'age': '19'}
print(dir_1.get('name','没有这样的元素'))
print(dir_1.get('sex','没有这样的元素'))# 运行结果
xiaohong
没有这样的元素

相对于两种方法的比较,当字典中没有给定的键时第一种将会报错,而第二中=种将会返回你在get()方法中给定的值。

当要全部将键与值打印出来时,可以

dir_1 = {'name': 'xiaohong', 'age': '19'}
print(dir_1.keys())  # dict_keys(['name', 'age']) 将全部的键进行返回
print(dir_1.values()) # dict_values(['xiaohong', '19']) 将全部的值进行返回
print(dir_1.items()) # dict_items([('name', 'xiaohong'), ('age', '19')]) 将键与值以进行返回

3、字典的添加与修改:

dir_1 = {'name': 'xiaohong', 'age': '19'}
dir_1['name'] = 'xiaolan'  # 用下标对元素进行修改
print(dir_1)  # {'name': 'xiaolan', 'age': '19'}
dir_1['sex'] = 'man'  # 对字典添加新元素
print(dir_1)  # {'name': 'xiaolan', 'age': '19', 'sex': 'man'}

字典对于初学者来说不怎么常用,但是在解决某些问题时有着很大的妙用,就比如统计某个字符出现的次数。

python 字典的学习相关推荐

  1. python 字典嵌套学习

    python3 字典嵌套学习 遍历字典键对值 # coding:utf-8 # python3.10student = {"NAME":{"label":&qu ...

  2. Python -- 关于字典的学习(二)——遍历字典

    遍历字典的学习 一个Python字典可能只包含几个键-值对,也可能包含数百万个键-值对.鉴于字典可能包含大量的数据,Python支持对字典遍历.字典可用于以各种方式存储信息,因此有多种遍历字典的方式: ...

  3. 学习-Python字典之手机号归属运营商判断

    学习-Python字典之手机号归属运营商判断 """ 任务:给定一个列表 phone_list,列表的元素为手机号,统计列表 phone_list 中给出的手机号号码段分 ...

  4. Python 字典学习

    Python 字典学习 最近在学习Python,大家帮忙看一下下面代码中的注释是否有误 def main():set1={'hello','good','banana','zoo','Python', ...

  5. python单词词典_Python自然语言处理学习笔记(42):5.3 使用Python字典将单词映射到属性...

    5.3  Mapping Words to Properties Using Python Dictionaries 使用Python字典将单词映射到属性 As we have seen, a tag ...

  6. python字典编码_python字典操作大全,学习python第7天

    python字典跟列表类型,能存储多个数据,并且还能在访问元素的时候可以很快定位到需要的元素.而python字典操作方法有多少种呢?下面羽忆教程为您介绍. python字典 python字典 概念:p ...

  7. python嵩天课堂笔记_[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周)

    [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) 目录 强化学习 定义 马尔科夫决策过程 基本元素 值函数 最优值 ...

  8. Blender中的Python脚本介绍学习教程

    Blender中的Python脚本介绍学习教程 MP4 |视频:h264,1280×720 |音频:AAC,48000 Hz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:1.63 ...

  9. python字典{:4}_Python字典101:详细的视觉介绍

    python字典{:>4} 欢迎 (Welcome) In this article, you will learn how to work with Python dictionaries, ...

最新文章

  1. 机器学习中的数学-线性判别分析(LDA), 主成分分析(PCA)
  2. 抖音右上角一个小黄点是什么_抖音用户更喜欢什么样的人设?抖音怎么塑造出一个受人喜欢的人设?抖音人设...
  3. java获取用户地理位置_java web 通过ip获取当前地理位置
  4. DataURL与File,Blob,canvas对象之间的互相转换的Javascript (未完)
  5. 可行后继路由,可行条件和报告距离
  6. matlab求零空间,【线性代数】矩阵的零空间
  7. 整体二分——[Poi2011]Meteors
  8. JavaScript之字符串函数
  9. 使用百度Android地图SDK显示地图定位
  10. 飞思卡尔k60从零开始之PLL
  11. 热门开源Web开发框架推荐
  12. 科罗拉多大学波尔得分校计算机科学,科罗拉多大学波尔得分校院系设置
  13. 移动政务中的小程序技术
  14. vim的关键词的补全功能
  15. 安装doctrine
  16. 互联网晚报 | 10月10日 星期日 | 湖南卫视回应《快本》停播传言;淘特上线微信扫码付;SpaceX成全球第二大创业公司...
  17. 2021/4/29刷题
  18. CSS3之边框图片border-image
  19. python爬取flash数据_python爬虫: 爬取flash播放页面的信息
  20. 饥荒计算机丢失xinput1 3.dll,【已解决】“由于找不到xinput1_3.dll,无法继续执行代码”...

热门文章

  1. 微信小程序支付PHP实例
  2. Python 函数代码示例
  3. 什么是API?有什么作用吗?
  4. iPhone 6 Plus 分辨率问题
  5. 解释机器学习中的熵、联合熵、条件熵、相对熵和交叉熵
  6. c++中cout、cerr、clog的区别
  7. html输入时提示文字消失,html中input文字框,初始里边有文字提示。当点选时,文字消失,怎么改?...
  8. 二叉树结构——BTree、BTreeNode
  9. dedecms织梦网站程序搬家的几个步骤详解
  10. [附源码]Java计算机毕业设计SSM大学生运动员健康管理系统