Python3 字典

字典是另一种可变容器模型,且可存储任意类型对象。

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

d={key1:value1,key2:value2}

键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

一个简单的字典实例:

dict={'Alice':'2341','Beth':'9102','Cecil':'3258'}

也可如此创建字典:

dict1={'abc':456};dict2={'abc':123,98.6:37};

访问字典里的值

把相应的键放入熟悉的方括弧,如下实例:

#!/usr/bin/python3dict={'Name':'Runoob','Age':7,'Class':'First'}print('dict['Name']: ',dict['Name'])print('dict['Age']: ',dict['Age'])

以上实例输出结果:

dict['Name']:Runoobdict['Age']:7

如果用字典里没有的键访问数据,会输出错误如下:

#!/usr/bin/python3dict={'Name':'Runoob','Age':7,'Class':'First'};print('dict['Alice']: ',dict['Alice'])

以上实例输出结果:

Traceback(most recent calllast):File'test.py',line5,inprint('dict['Alice']: ',dict['Alice'])KeyError:'Alice'

修改字典

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

#!/usr/bin/python3dict={'Name':'Runoob','Age':7,'Class':'First'}dict['Age']=8;# 更新 Agedict['School']='菜鸟教程'# 添加信息print('dict['Age']: ',dict['Age'])print('dict['School']: ',dict['School'])以上实例输出结果:

dict['Age']:8dict['School']:菜鸟教程

删除字典元素

能删单一的元素也能清空字典,清空只需一项操作。

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

#!/usr/bin/python3dict={'Name':'Runoob','Age':7,'Class':'First'}deldict['Name']# 删除键 'Name'dict.clear()# 删除字典deldict# 删除字典print('dict['Age']: ',dict['Age'])print('dict['School']: ',dict['School'])

但这会引发一个异常,因为用执行 del 操作后字典不再存在:

Traceback(most recent calllast):File'test.py',line9,inprint('dict['Age']: ',dict['Age'])TypeError:'type'objectisnotsubscriptable

注:del() 方法后面也会讨论。

字典键的特性

字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。

两个重要的点需要记住:

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

#!/usr/bin/python3dict={'Name':'Runoob','Age':7,'Name':'小菜鸟'}print('dict['Name']: ',dict['Name'])

以上实例输出结果:

dict['Name']:小菜鸟

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

#!/usr/bin/python3dict={['Name']:'Runoob','Age':7}print('dict['Name']: ',dict['Name'])

以上实例输出结果:

Traceback(most recent calllast):File'test.py',line3,indict={['Name']:'Runoob','Age':7}TypeError:unhashable type:'list'

字典内置函数&方法

Python字典包含了以下内置函数:序号函数及描述实例

1len(dict)

计算字典元素个数,即键的总数。>>>dict={'Name':'Runoob','Age':7,'Class':'First'}>>>len(dict)3

2str(dict)

输出字典以可打印的字符串表示。>>>dict={'Name':'Runoob','Age':7,'Class':'First'}>>>str(dict)'{'Name': 'Runoob', 'Class': 'First', 'Age': 7}'

3type(variable)

返回输入的变量类型,如果变量是字典就返回字典类型。>>>dict={'Name':'Runoob','Age':7,'Class':'First'}>>>type(dict)

Python字典包含了以下内置方法:序号函数及描述

3radiansdict.fromkeys()

创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值

5key in dict

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

6radiansdict.items()

以列表返回可遍历的(键, 值) 元组数组

pythondictrunoob_Python3 字典 | 菜鸟教程相关推荐

  1. python3字典菜鸟教程_Python3 字典(map)

    ayout: post title: Python3 字典(map) author: "luowentaoaa" catalog: true tags: mathjax: true ...

  2. python菜鸟教程字典-Python3 字典

    Python3 字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格 ...

  3. python菜鸟教程字典-python教程菜鸟教程学习路线

    python教程菜鸟教程学习路线,需要学Python 环境搭建.Python 中文编码.Python 基础语法.Python 变量类型.Python 运算符.Python 条件语句.Python 循环 ...

  4. 菜鸟教程python3-Python数据分析,学习路径拆解及资源推荐

    原标题:Python数据分析,学习路径拆解及资源推荐 关于Python数据分析,其实网上能够找到的学习资源很多,主要分为两类: 一类是提供各种资源的推荐,比如书单.教程.以及学习的先后顺序: 另一类是 ...

  5. python菜鸟基础教程-终于懂得python入门菜鸟教程

    Python语言是一种典型的脚本语言,简洁,语法约束少,接近人类语言.有丰富的数据结构,例如列表.字典.集合等.具有可移植性,支持面向过程和面向对象编程,并且开源.以下是小编为你整理的python入门 ...

  6. python菜鸟教程shell_[python小白]菜鸟教程---

    pycharm竟然是idea大家族里面的,汉化之后不知道比my.eclipse高明到哪里去了.https://blog.csdn.net/pingfangx/article/details/78826 ...

  7. 菜鸟教程 之 JavaScript 教程

    From:菜鸟教程 JavaScript:https://www.runoob.com/ W3School JavaScript 教程:http://www.w3school.com.cn/js/in ...

  8. python菜鸟教程-Python3 函数

    Python3 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你 ...

  9. python基础教程菜鸟教程-终于懂得python入门菜鸟教程

    Python语言是一种典型的脚本语言,简洁,语法约束少,接近人类语言.有丰富的数据结构,例如列表.字典.集合等.具有可移植性,支持面向过程和面向对象编程,并且开源.以下是小编为你整理的python入门 ...

最新文章

  1. elementui中同时上传多个文件_2019-12-19 element-ui文件上传 一次请求上传多个文件...
  2. GDCM:重写ELSCINT1 / PMSCT_RGB1压缩图像的测试程序
  3. 云原生下,如何实现高可用的MySQL?
  4. LeetCode Algorithm 面试题 10.05. 稀疏数组搜索
  5. 14W 行代码量的前端页面长什么样
  6. 从零写一个编译器(五):语法分析之自动机的缺陷和改进
  7. 拼音缩写是啥意思_NMSL?AWSL?这些拼音缩写到底是啥意思?
  8. ZOJ 3804 YY's Minions (简单模拟)
  9. python struct pack解析_Python struct 详解
  10. mysql初始化实例报错_初始化 mysql时报错
  11. python3 模板引擎_Python实现的简单模板引擎功能示例
  12. python循环小甲鱼教程_python之 小甲鱼教程 Easygui 篇
  13. java 本地文件路径怎么写_java本地文件路径怎么写
  14. 物联网开发平台快速实现ModbusRTU连接
  15. 【设计鉴赏】超美的墨汁喷溅字体
  16. 图像传感器设计资料-764-GSPRINT4502 2MP-4.5微米 全局快门 高速 CMOS 图像传感器
  17. Unity 多人联机游戏(一)
  18. QQ怎么样设置透明头像?2020最新方法!一个小工具快速搞定!
  19. Gameplay Ability System - UE4
  20. 《每日一题》——146. LRU 缓存|460. LFU 缓存

热门文章

  1. 七年级计算机信息技术 教案,七年级信息技术上学期 第九课计算机操作系统 教案...
  2. 年后准备跳槽一定要注意这几点。谨防踩坑
  3. linux xmms 的乱码
  4. worker服务器推送消息,浏览器中serviceWorker用法
  5. 中兴c300业务板_中兴C300 GTGO ETGO GTGOE GTGOG OLT业务板 EPON GPON
  6. 波束选择 Beam Selection
  7. 5G浪潮下,机器人行业仍处于技术储备阶段。
  8. i5功耗最低的cpu_i7一定比i5强?未必!电脑CPU套路深,你中招了吗?
  9. mysql distribute by_Hive学习(八) 排序:order by、sort by、distribute by、cluster by
  10. win7文件夹每次打开新的窗口/卸载ie后/同一窗口中打开每个文件也没用