phonebook = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
字典由键及其相应的值组成,这种键-值对称为项。
键必须为独一无二,值不必如此
 
函数dict
可使用函数dict①从其他映射(如其他字典)或键值对序列创建字典。
>>> items = [('name', 'Gumby'), ('age', 42)]
>>> d = dict(items)
>>> d
{'age': 42, 'name': 'Gumby'}
>>> d['name']
'Gumby'
也可以直接这样
>>> d = dict(name='Gumby', age=42)
>>> d
{'age': 42, 'name': 'Gumby'}
 
字典的基本操作
字典的基本行为在很多方面都类似于序列:
len(d)返回字典d包含的项(键值对)数。
d[k]返回与键k相关联的值。
d[k] = v将值v关联到键k。
del d[k]删除键为k的项。
k in d检查字典d是否包含键为k的项
虽然字典和列表有多个相同之处,但也有一些重要的不同之处:
键的类型:字典中的键可以是整数,但并非必须是整数。字典中的键可以是任何不可变
的类型,如浮点数(实数)、字符串或元组
自动添加:即便是字典中原本没有的键,也可以给它赋值
成员资格:表达式k in d(其中d是一个字典)查找的是键而不是值,而表达式v in l(其
中l是一个列表)查找的是值而不是索引。
 
设置格式:
>>> phonebook
{'Beth': '9102', 'Alice': '2341', 'Cecil': '3258'}
>>> "Cecil's phone number is {Cecil}.".format_map(phonebook)
"Cecil's phone number is 3258."
这样使用字典时,可指定任意数量的转换说明符
 
 

最新文章

  1. [Asp.net]SignalR实现实时日志监控
  2. LVS + KEEPAlived 配置 DIR模式
  3. ViewPager With FragmentPagerAdapter
  4. POJ 1502 MPI Maelstrom
  5. 利用js制作异步验证ajax方法()
  6. Oracle EBS-SQL (WIP-1):检查非标任务没挂需求.sql
  7. CSS小例收藏
  8. mysql 架构篇系列 4 复制架构一主一从搭建(半同步复制)
  9. 简单分析下mybatis中mapper文件中小知识
  10. uva11610 树状数组+素数打表求因子,好题!
  11. Java分布式锁的三种实现方案(redis)
  12. 虚拟机中实现Linux与Windows之间的文件传输
  13. vue 动画过渡
  14. NET Core2基于RabbitMQ对Web前端实现推送功能
  15. IE9的大css文件截断问题
  16. caffe Python API 之LRN
  17. OpenLayers2中的事件_以Popup为例
  18. Java各种集合容器的总结
  19. Android Opencv NativeCameraView error in 5.0 lollipop versions (Bug #4185)
  20. CF 949C Data Center Maintenance——思路+SCC

热门文章

  1. 如何修改AWR的retention,interval
  2. DAY13-前端之BOM和DOM
  3. ORACLE体系结构一 (物理结构)- 数据文件、日志文件、控制文件和参数文件
  4. CSS框模型:一切皆为框 — 从行框说起
  5. linux下vtune使用
  6. [codevs1159]最大全0子矩阵(悬线法)
  7. ASCII / Unicode / UTF-8 / GBK
  8. Opengl创建机器人手臂代码示例
  9. Win10 VS2013 suitesparse-metis-for-windows 1.3.1
  10. Mind Map - FreeMind