Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。

一、创建字典

字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下:

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

也可如此创建字典

dict1 = { ‘abc‘: 456 }

dict2 = { ‘abc‘: 123, 98.6: 37 }

注意:

每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放在花括号中({})。

键必须独一无二,但值则不必。

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

二、访问字典里的值

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

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

dict = {‘Name‘: ‘Zara‘, ‘Age‘: 7, ‘Class‘: ‘First‘};

print "dict[‘Alice‘]: ", dict[‘Alice‘];

以上实例输出结果:

#KeyError: ‘Alice‘

三、修改字典

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

#以上实例输出结果:

#dict[‘Age‘]: 8

#dict[‘School‘]: DPS School

四、删除字典元素

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

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

五、字典键的特性

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

两个重要的点需要记住:

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

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

六、字典内置函数&方法

Python字典包含了以下内置函数:

cmp(dict1, dict2) #比较两个字典元素。

len(dict) #计算字典元素个数,即键的总数。

str(dict) #输出字典可打印的字符串表示。

type(variable) #返回输入的变量类型,如果变量是字典就返回字典类型。

Python字典包含了以下内置方法:

radiansdict.clear() #删除字典内所有元素

radiansdict.copy() #返回一个字典的浅复制

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

radiansdict.get(key, default=None) #返回指定键的值,如果值不在字典中返回default值

radiansdict.has_key(key) #如果键在字典dict里返回true,否则返回false

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

radiansdict.keys() #以列表返回一个字典所有的键

radiansdict.setdefault(key, default=None) #和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default

radiansdict.update(dict2) #把字典dict2的键/值对更新到dict里

radiansdict.values() #以列表返回字典中的所有值

七、字典练习代码

python 字典程序_Python 字典(Dictionary)操作详解相关推荐

  1. 微信小程序一键置顶操作详解:

    微信小程序一键置顶操作详解: 第一种方式:采用scroll-view滚动视图实现 第二种方式,直接用view实现 第一种方式:采用scroll-view滚动视图实现 下面是代码简介: wxml文件代码 ...

  2. 用python处理excel的基本语法_Python对Excel操作详解

    Python对Excel操作详解 文档摘要: 本文档主要介绍如何通过python对office excel进行读写操作,使用了xlrd.xlwt和xlutils模块.另外还演示了如何通过Tcl tco ...

  3. Chapter Four : Python 序列之列表、元组操作详解合集

    目录 一.列表 1. 列表基本操作:定义列表.删除列表.访问列表.遍历列表 2. 列表常用方法及操作详解 2.1 添加元素:append().extend().insert().+ 运算符.*运算符 ...

  4. python输入文字、成为字典_Python 字典(Dictionary)操作详解

    一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} ...

  5. dictionary在python中什么意思_Python 字典(Dictionary)操作详解

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = { ...

  6. python编程词典_Python 字典(Dictionary)操作详解

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = { ...

  7. python输出命令_Python输出各行命令详解

    创建main.py文件并粘贴下面代码 点击右键运行Debug 'main'后,下方的Debug窗口会出现ImportError: No module named 'bottle'这样的提示,提示导入b ...

  8. python 类 实例_Python类的实例详解

    类(class)是一个用户自定义类型,开发者可以将其实例化以获得实例(instance),实例表示这种类型的对象.在Python中,类就是对象,开发者可以像对其他对象那样处理函数,可以在调用函数时传递 ...

  9. python md5加密_Python MD5加密实例详解

    详解Python MD5加密 Python 3下MD5加密 # 由于MD5模块在python3中被移除 # 在python3中使用hashlib模块进行md5操作 import hashlib # 待 ...

最新文章

  1. 基于Proxy的小程序状态管理
  2. MySQL初始化root密码以及root密码忘记解决方法
  3. 几种开源软件名字的读音
  4. android 无法安装测试版本,在测试应用更新时,安装无提示阻止Android版本构建签名APK...
  5. Linux搭建PHP环境(LAMP)
  6. java 注解scheduler_使用spring的@Scheduled注解执行定时任务,启动项目不输出警告
  7. 2022年2月插电混动保值率TOP5:比亚迪车型上榜量第一
  8. hana抽数到mysql,HANA数据库管理Tenant DB常用操作
  9. 第二阶段冲刺 NO.2
  10. 海康设备插上移动硬盘,空间为0的解决办法
  11. 管理感悟:严重问题与怪问题
  12. 121道分布式面试题和答案
  13. 衡量测试的充分性和完整性-测试覆盖率
  14. mysql fprintf_matlab中fprintf函数的用法详解
  15. findIndex()
  16. 文件存储、对象存储、块存储分不清楚?看完就懂了
  17. 修改后的小米文件管理器(去掉远程管理)
  18. [树莓派1] 硬件选购指南
  19. 微信小程序下载图片到本地
  20. sklearn中predict_proba用法(注意和predict的区别)

热门文章

  1. 架构实例之Demo_JSP
  2. TCP的ACK确认系列 — 快速确认
  3. Java多线程开发系列之四:玩转多线程(线程的控制2)
  4. Windows8.1系统下让VS2012编译运行IIS Express 64位 调试器
  5. xcode 左侧导航栏 no finder results 问题的解决方法
  6. POJ1655 Balancing Act
  7. netty 为什么用nio 不用 aio
  8. Selenium2+python自动化70-unittest之跳过用例(skip)
  9. HTML5+CSS3实现的小风车-转动的童年
  10. 网络摄像头3 cmos ov9650,plugins/input_s3c2410/