python3.8.1 入门基础学习 之 【字典】 学习字典是另一种可变容器模型,且可存储任意类型对象。

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

1、python3.8.1 访问字典里的值把相应的键放入到方括号中,如下实例:

def dict():

dict = {'Name': 'python3,8,1', 'Age': 7, 'Class': 'First'}

print("dict['Name']: ", dict['Name'])

print("dict['Age']: ", dict['Age'])

输出结果如下:

dict['Name']: python3,8,1

dict['Age']: 7

2、python3.8.1 添加字典元素定义一个空的字典,向里面添加元素

def dict():

dict = {'Name': 'python3,8,1', 'Age': 7, 'Class': 'First'}

dict["sex"] = "男"

print(dict)

输出结果如下:

{'Name': 'python3,8,1', 'Age': 7, 'Class': 'First', 'sex': '男'}

3、python3.8.1修改字典向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

def modify():

dict = {'Name': 'python3,8,0', 'Age': 7, 'Class': 'First'}

dict['Name'] = 'python3,8,1' # 更新 Age

dict['School'] = "三云时光" # 添加信息

print("dict['Name']: ", dict['Name'])

print("dict['School']: ", dict['School'])

输出结果如下:

dict['Name']: python3,8,1

dict['School']: 三云时光

4、python3.8.1 删除字典元素能删单一的元素也能清空字典,清空只需一项操作。

显示删除一个字典用del命令,如下实例:

def delDict():

dict = {'Name': 'python3,8,1', 'Age': 7, 'Class': 'First'}

print("字典全部元素: ", dict)

del dict['Name'] # 删除键 'Name'

print("字典全部元素: ", dict)

dict.clear() # 清空字典

print("字典全部元素: ", dict)

del dict # 删除字典

输出结果:

字典全部元素: {'Name': 'python3,8,1', 'Age': 7, 'Class': 'First'}

字典全部元素: {'Age': 7, 'Class': 'First'}

字典全部元素: {}

5、python3.8.1字典键的特性1字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。

两个重要的点需要记住:

1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:

def dictCharacteristic():

dict = {'Name': 'Runoob', 'Age': 7, 'Name': 'python3,8,1'}

print("dict['Name']: ", dict['Name'])

输出结果:

dict['Name']: python3,8,1

6、python3.8.1字典键的特性2字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。

两个重要的点需要记住:

2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,列表不可以作为键,如下实例:

def dictCharacteristic2():

dict = {['Name']: 'Runoob', 'Age': 7}

print("dict['Name']: ", dict['Age'])

输出结果:

dict = {['Name']: 'Runoob', 'Age': 7}

TypeError: unhashable type: 'list'

7、python3.8.1字典内置部分函数&方法

def dictMethod():

dict = {'Name': 'Runoob', 'Age': 7, 'Name': 'python3,8,1'}

print("计算字典元素个数,即键的总数: ", len(dict))

print("输出字典,以可打印的字符串表示: ", str(dict))

print("返回输入的变量类型,如果变量是字典就返回字典类型: ", type(dict))

print("如果键在字典dict里返回true,否则返回false ", "Age" in dict)

print("返回一个迭代器,可以使用 list() 来转换为列表 ", dict.keys())

输出结果:

计算字典元素个数,即键的总数: 2

输出字典,以可打印的字符串表示: {'Name': 'python3,8,1', 'Age': 7}

返回输入的变量类型,如果变量是字典就返回字典类型:

如果键在字典dict里返回true,否则返回false True

返回一个迭代器,可以使用 list() 来转换为列表 dict_keys(['Name', 'Age'])

python3.8学习_python3.8.1 入门基础学习 之 【字典】 学习相关推荐

  1. 【PaddlePaddle学习笔记】从零开始学习图像分类01——图像处理入门基础

    本系列文章链接 [PaddlePaddle学习笔记]从零开始学习图像分类01--图像处理入门基础 未完待续...... 目录 一.关于图像的几个基本概念 1. 像素及其坐标 2. 图像的四种基本类型 ...

  2. python3.8使用requests_python3.8.1 入门基础学习 之 【 requests 基础学习,python3爬虫必备基础】...

    0.安装 0.1.pip安装 pip install requests 0.2.pipenv安装在虚拟环境下安装 pipenv install requests 0.3.使用之前必须在文件中导入 im ...

  3. 浅浅的学习一下汇编技术入门基础知识,隔壁家的小孩都学哭了。

    CSDN话题挑战赛第1期 活动详情地址:第1期话题PK赛 参赛话题:汇编知识分享 话题描述:我们的计算机知识就像一座金字塔,底层是数学,上面是数字电路,然后是汇编,再往上是操作系统.网络,数据库.高级 ...

  4. 今日学习之java初学者入门基础

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一.计算机基础知识 计算机应用的方面 计算机硬件 计算机软件 计算机语言 人机交互 常用DOS命令 java语言特点 ja ...

  5. [cocos2d-x学习笔记][入门基础][塔防]塔防游戏中箭塔旋转并攻击实现

    1. 检测炮塔视线范围内距离它最近的敌人. int length=0; float index=0; for (int i=0; i<Game::allEnemy.size(); i++) { ...

  6. 判别性的低秩字典学习代码matlab,基于分类的判别性字典学习的稀疏编码算法研究...

    第1章绪论1.1课题研究的背景及意义计算机视觉一直是人类视觉研究中的一项非常热门的领域.计算机视觉研究的目的是为了让计算机能够利用图像和图像序列来识别和感知周围的世界,以帮助人们在复杂的情况下解决未知 ...

  7. python自学需要哪些基础知识-零基础学Python应该学习哪些入门知识及学习步骤安排...

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  8. python自学步骤-零基础学Python应该学习哪些入门知识及学习步骤安排

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  9. 学python需要什么基础-零基础学Python应该学习哪些入门知识及学习步骤安排

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

最新文章

  1. Swift2.0语言教程之闭包
  2. python的工资为什么这么低-为什么学完Python找不到工作?原因如下!
  3. kafka和storm集群的环境安装
  4. Module Zero之用户管理
  5. java.rmi.UnmarshalException:errorunmarshalling return; java.lang.ClassNotFoundException的解决方法
  6. MyBatis框架笔记03:MyBatis实现CRUD
  7. python进度条 pyqt_pyqt中的进度条没有正确更新以读取fi
  8. 太牛了!分享一个Github上都没有的“网约车”项目!!!
  9. gtp怎么安装系统_UEFI+GTP模式下使用GHO文件安装WIN7或WIN8图文教程
  10. 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序搜索
  11. 读称题写出执行结果html,C++(II)13-14(2)试题B - 往年试卷
  12. python冒泡排序_python实现基本算法之冒泡排序(Bubble Sort)
  13. 轻量级日志收集转发 | fluent-bit指令详解(一)
  14. kali Linux破解无线网密码
  15. 基于ThinkPHP5框架知识付费系统网站源码含PC+移动+小程序
  16. Linux下 文件或文件夹的复制(拷贝 cp)
  17. 计算机的剪切快捷键是什么意思,剪切的快捷键是什么【快捷键大全】
  18. 自己电脑服务器地址的查询办法
  19. Android传感器Motion Sensor开发实验
  20. Oracle Windows ODBC 数据源配置

热门文章

  1. python表情识别程序_Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
  2. 笔记本软件页面分辨率低_AMD宠粉日 适合设计师的高色域笔记本电脑
  3. 安卓连接mysql代码_用Eclipse开发android,怎么连接到数据库,最好有详细程序代码...
  4. android微信小程序支持横屏,微信小程序关于横屏存在的一些问题
  5. 编写mysql的工具_自己编写的数据库工具类
  6. PAT_B_1015_C++(25分)
  7. opc服务器组态文件已写保护_iscada电力组态监控源代码,电力组态版,只有opc驱动版本...
  8. python中时间处理去空格去冒号_Python实用日期时间处理方法汇总
  9. 电容过大导致电压下降_现场| 典型的断直流电源导致开关误分合案例分析
  10. 洛谷 P 4180 次小生成树