pythondictrunoob_Python3 字典 | 菜鸟教程
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 字典 | 菜鸟教程相关推荐
- python3字典菜鸟教程_Python3 字典(map)
ayout: post title: Python3 字典(map) author: "luowentaoaa" catalog: true tags: mathjax: true ...
- python菜鸟教程字典-Python3 字典
Python3 字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格 ...
- python菜鸟教程字典-python教程菜鸟教程学习路线
python教程菜鸟教程学习路线,需要学Python 环境搭建.Python 中文编码.Python 基础语法.Python 变量类型.Python 运算符.Python 条件语句.Python 循环 ...
- 菜鸟教程python3-Python数据分析,学习路径拆解及资源推荐
原标题:Python数据分析,学习路径拆解及资源推荐 关于Python数据分析,其实网上能够找到的学习资源很多,主要分为两类: 一类是提供各种资源的推荐,比如书单.教程.以及学习的先后顺序: 另一类是 ...
- python菜鸟基础教程-终于懂得python入门菜鸟教程
Python语言是一种典型的脚本语言,简洁,语法约束少,接近人类语言.有丰富的数据结构,例如列表.字典.集合等.具有可移植性,支持面向过程和面向对象编程,并且开源.以下是小编为你整理的python入门 ...
- python菜鸟教程shell_[python小白]菜鸟教程---
pycharm竟然是idea大家族里面的,汉化之后不知道比my.eclipse高明到哪里去了.https://blog.csdn.net/pingfangx/article/details/78826 ...
- 菜鸟教程 之 JavaScript 教程
From:菜鸟教程 JavaScript:https://www.runoob.com/ W3School JavaScript 教程:http://www.w3school.com.cn/js/in ...
- python菜鸟教程-Python3 函数
Python3 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你 ...
- python基础教程菜鸟教程-终于懂得python入门菜鸟教程
Python语言是一种典型的脚本语言,简洁,语法约束少,接近人类语言.有丰富的数据结构,例如列表.字典.集合等.具有可移植性,支持面向过程和面向对象编程,并且开源.以下是小编为你整理的python入门 ...
最新文章
- elementui中同时上传多个文件_2019-12-19 element-ui文件上传 一次请求上传多个文件...
- GDCM:重写ELSCINT1 / PMSCT_RGB1压缩图像的测试程序
- 云原生下,如何实现高可用的MySQL?
- LeetCode Algorithm 面试题 10.05. 稀疏数组搜索
- 14W 行代码量的前端页面长什么样
- 从零写一个编译器(五):语法分析之自动机的缺陷和改进
- 拼音缩写是啥意思_NMSL?AWSL?这些拼音缩写到底是啥意思?
- ZOJ 3804 YY's Minions (简单模拟)
- python struct pack解析_Python struct 详解
- mysql初始化实例报错_初始化 mysql时报错
- python3 模板引擎_Python实现的简单模板引擎功能示例
- python循环小甲鱼教程_python之 小甲鱼教程 Easygui 篇
- java 本地文件路径怎么写_java本地文件路径怎么写
- 物联网开发平台快速实现ModbusRTU连接
- 【设计鉴赏】超美的墨汁喷溅字体
- 图像传感器设计资料-764-GSPRINT4502 2MP-4.5微米 全局快门 高速 CMOS 图像传感器
- Unity 多人联机游戏(一)
- QQ怎么样设置透明头像?2020最新方法!一个小工具快速搞定!
- Gameplay Ability System - UE4
- 《每日一题》——146. LRU 缓存|460. LFU 缓存
热门文章
- 七年级计算机信息技术 教案,七年级信息技术上学期 第九课计算机操作系统 教案...
- 年后准备跳槽一定要注意这几点。谨防踩坑
- linux xmms 的乱码
- worker服务器推送消息,浏览器中serviceWorker用法
- 中兴c300业务板_中兴C300 GTGO ETGO GTGOE GTGOG OLT业务板 EPON GPON
- 波束选择 Beam Selection
- 5G浪潮下,机器人行业仍处于技术储备阶段。
- i5功耗最低的cpu_i7一定比i5强?未必!电脑CPU套路深,你中招了吗?
- mysql distribute by_Hive学习(八) 排序:order by、sort by、distribute by、cluster by
- win7文件夹每次打开新的窗口/卸载ie后/同一窗口中打开每个文件也没用