关闭

学习《Python基础教程(第二版)》笔记5---字典

48人阅读 评论(0) 收藏 举报
分类:

第3章 :字典:当索引不好用时

列表这种数据结构适合于将值组织到一个结构中,并通过编号对其进行引用。

映射:通过名字来引用值的数据结构。

字典是Python中唯一的内建映射类型。

 

4.1 字典的使用

构建字典目的:与现实中字典一样,都为了通过减轻查找某个特定的词语(键),从而得到它的定义(值)。

一个经验:电话号码(其它可能以0开头的数字)应该表示为数字字符串,而不是整数。

 

4.2 创建和使用字典

创建字典:

>>> phonebook = {'alice':'2341', 'beth':'9102','cecil':'3258'}

解释:字典由多个键及与其对应的值构成的键-值对组成。名字是键,电话号码是值。

 

 

4.2.1 dict函数(非正真函数,是个类型)

作用:通过其它映射或对的序列建立字典。

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

>>> d = dict(items)

>>> d

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

>>>

>>> d = dict(name='gumby',age=42)   #通过关键参数来创建字典。

>>> d

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

 

4.2.2 字典基本操作

基本操作:len(d): 返回d中项的(键-值对)的数量。

d[k]: 返回关联到键k上的值。

d[k] = v:将值v关联到键k上。

del d[k]: 删除键为k的项。

K in d: 检查d中是否含有键为k的项。

 

(1): 键可以是任意不可变类型(强大之处)。

(2):看看下面区别:

>>> x = []  //空列表

>>> x[42] = 'floor'   #floor字符串关联到一个空列表42号位置上,显然不行。

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

IndexError: list assignment index out of range

>>> x = {}  //空字典

>>> x[42] = 'floor'  #将字符串关联到空字典键42上。可以!

>>> x            #新的项已经添加到字典中了。

{42: 'floor'}

 

4.2.3 字典格式化字符串

在每个转换说明符中的%s后面,可以加上键(用圆括号括起来),后面再跟上其它说明元素。举例:

>>> phonebook = {'beth':'9102','cecil':'3258'}

>>> "cecil's phone number is %(cecil)s." % phonebook  #不要把第一个%后的s忘了。

"cecil's phone number is 3258."

 

4.2.4 字典方法

方法有用,但不会像列表或字符串那样被频繁使用,用到再来查具体用法。

......................................................................

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1496次
    • 积分:137
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档