1. 字典是python中唯一内建的映射类型,值存储在一个特定的key里,key可以是数字、字符串甚至是元祖, key必须唯一。

2. dict()函数用来创建字典

>>> dict()

{}

>>>

>>> items=[('name', 'Jack'),('age', 42)]

>>> dict(items)

{'age': 42, 'name': 'Jack'}

>>> dict(name='Jack', age=42)

{'age': 42, 'name': 'Jack'}

3. 基本字典操作:

len(d): 返回键值对数量;d[k]:返回键k上的值;d[k]=v: 将值v关联到键k上;del d[k]: 删除键为k的项;k in d:检查是否含有键位k的项;

4. 字典的格式化字符串:

>>> phonebook={'Beth':'9102', 'Alice':'2341'}

>>> "Alice's phone number is %(Alice)s, Beth's phone number is %(Beth)s" % phonebook

"Alice's phone number is 2341, Beth's phone number is 9102"

5. 字典方法:

clear():清除字典中所有的项,无返回值;

copy():返回一个具有相同键值对的新字典,浅复制,deepcopy()深复制;

fromkeys():使用给定的键建立新的字典,每个键默认对应的值为None,也可以指定默认值;

>>> dict.fromkeys(['name','age'], '(unknown)')

{'age': '(unknown)', 'name': '(unknown)'}

get():访问字典项,访问不存在的键时,得到None值或者指定的默认值;

>>> d={}

>>> d.get('name', 'N/A')

'N/A'

has_key():检查字典中是否包含查询的key;

iters():将所有的字典项以列表方式返回,每一项都来自(键,值),无顺序;iteritems()返回一个迭代器对象,更高效;

keys()/iterkeys():将字典中的键以列表形式返回;

pop():获得对应给定键的值,且将此键值对从字典中删除;

popitem():弹出随机的项;

setdefault():获得与给定键相关联的值,不存在则用该键值对更新字典,不指定值则为None;

update():用一个字典项更新另一个字典,相同键进行覆盖,没有则添加该键值对;

values()/itervalues():以列表的形式返回字典中的值,值可以重复;

转载于:https://blog.51cto.com/jazka/1344166

Python基础教程---读书笔记四相关推荐

  1. Python基础教程读书笔记(第1章—第2章:基础知识、列表和元组)

    第一章 基础知识 1:Linux中安装 $apt-get install python ($为bash提示符) 2:数字和表达式:1/2 结果为0.from _future_ import divis ...

  2. python基础教程读书笔记_《Python基础教程》读书笔记10

    模块 使用 dir dir 函数可以将对象的所有属性(以及模块的所有函数.类.变量等)列出. >>> import copy >>> dir(copy) ['Err ...

  3. Python基础教程读书笔记(第5章—第6章:条件、循环和其他语句;抽象)

    第五章:条件.循环和其他语句 1:print 和 import 的更多信息 1)使用逗号输出--打印多个表达式,只要将它们用逗号隔开就行: >>> print('Age:',42) ...

  4. python基础教程读书笔记_《Python基础教程》 读书笔记 第五章(下)循环语句

    导读热词 5.5.1while循环 x=1 while x<=100: print x x+=1 确保用户输入了名字: name="" while not name: nam ...

  5. python基础教程读书笔记——第三章 字符串

    第三章 字符串 摘要: %s , $x , find()  , join() , split() , lower() , title() , strip() 1.字符串格式化 format = &qu ...

  6. Python基础教程学习笔记:第一章 基础知识

    Python基础教程 第二版 学习笔记 1.python的每一个语句的后面可以添加分号也可以不添加分号:在一行有多条语句的时候,必须使用分号加以区分 2.查看Python版本号,在Dos窗口中输入&q ...

  7. 【莫烦Python】Python 基础教程——学习笔记

    文章目录 本笔记基于p1-p29[莫烦Python]Python 基础教程 大家可以根据代码内容和注释进行学习. 安装 我的:python3.8+anaconda+VS code print() pr ...

  8. 嵌入式Linux基础教程-读书笔记

    waiting to be fixed. coming soon. +读书笔记: +linux kernel <Linux内核完全剖析基于0.12内核>.pdf 嵌入式Linux基础教程第 ...

  9. python自学教程读书导图-python机器学习基础教程读书笔记八(全书总结)

    全书总结 现在你知道了如何使用重要的机器学习算法进行监督学习和无监督学习,这让你可以解 决很多种机器学习问题.在带你探索机器学习提供的所有可能性之前,我们希望给你一 些最后的建议.一些额外的资源,并提 ...

最新文章

  1. 【Android 逆向】APK 文件格式 ( Android 应用安装 | Zip 文件格式 | 使用 Python 代码提取 APK 文件 )
  2. Django在根据models生成数据库表时报 missing 1 required positional argument on_delete(亲测)
  3. 10. 考点概览和摘要
  4. java switch case怎么判断范围_【转】Java期末复习攻略!
  5. DOC学习之TrueFFS
  6. centos7安装php5.2yum源操作_CentOS7使用阿里yum源进行升级和安装php70W
  7. 转载:SQL server2005 里面没有management studio!下载SQL开发版本
  8. Linux SHELL 学习随笔--for 循环
  9. 《数据库系统概论》第一章笔记
  10. BeautifulSoup库
  11. 多视角子空间学习系列之 CCA 典型相关分析
  12. mysql+修改字段长度语句,mysql修改字段长度的sql语句分享
  13. 手机软件测试sim卡流程,传统SIM卡:该说再见了
  14. linux 显示数字权限,Linux数字权限解释
  15. word 域更新的锁定和解锁
  16. 区分计算机和服务器的内存条,AMD专用内存是什么意思 AMD专用内存和普通内存条的区别及真相...
  17. 2012美国大选献金项目数据分析(有史以来最全面)
  18. [Erlang]AC自动机过滤屏蔽词
  19. Lync客户端证书安装
  20. Hutool-crypto加密工具

热门文章

  1. VTK:可视化之CubeAxesActor
  2. OpenCV在图像中寻找轮廓的实例(附完整代码)
  3. OpenCV级联分类器Cascade Classifier
  4. Qt Creator在属性之间添加绑定
  5. java下載與安裝_[Java] 下載與安裝Java官方開發工具:NetBeans IDE
  6. android 蓝牙打印格式,Android蓝牙打印格式排版
  7. 模型训练速度过慢,GPU利用率低
  8. Apache Kafka消息格式的演变(0.7.x~0.10.x)
  9. 架构之路之spring+springmvc+maven+mongodb的搭建(转载:http://blog.csdn.net/tomcat_2014/article/details/55100130)
  10. 检索数据_7_拼接列的值