python学习历程_基础知识(2day)

来源:互联网 发布:node.js excel 编辑:程序博客网 时间:2024/06/14 00:31

一、数据结构之字典  key-value

1、dict 通过其他映射(比如其他字典)或者(键,值)对的序列建立字典,与list、tuple、str一样

可通过关键字参数来创建字典如:d=dict(name='Allie',age="21')

2、字典的基本操作

len(d) 返回d中项的数量

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

k in d 成员资格检查 检查是否含有键为d的项(查找的是键,而不是值)

3、字典格式化字符串

先展示一下元组的:'%s pius %s equal %s' %(1,1,2)

字典的:phonebook={‘beth’:‘9102’,‘Alice’:‘2341’,‘ceil’:‘3258’}

                “ceil‘s phone number is%(ceil)s.” %phonebook    增加了字符串键

4、字典方法

clear 清除字典中的所有项,原地操作,所以无返回值或说返回值为None

copy 返回一个具有相同键-值对的新字典,但是当副本中替换值的时候,原始字典不受影响,但是如果修改了某个值,原始字典也会修改,那么可使用deepcopy(d)

fromkeys   使用给定的键建立新的字典,每个键都对应一个默认的值None   {}.fromkeys(['name','age']) -----{'name':None,'age':None}

get  访问字典项的方法,当get访问一个字典中不存在的项时,返回None     d.get('name')

has_key  可以检查字典中是否含有特定的键   python3中不含有此函数

items和iteritems    将字典所有的项以列表方式返回,列表中的每一项都表示为(键,值)对的形式

iteritems 作用大致相同,但是会返回一个迭代器对象而不是列表       但是在python3 中已经没有iteritems,python3中的items也返回的是一个迭代器而不是列表

例如:

>>> d={'a':'1','b':'2','c':'3'}>>> d.items()dict_items([('b', '2'), ('c', '3'), ('a', '1')])>>> m=d.items()>>> list(m)[('b', '2'), ('c', '3'), ('a', '1')]
keys 和 iterkeys  将字典的键返回,同样在python3 中已经没有iterkeys,python3 中keys返回的是针对键的迭代器

pop  获得对应于给定键的值,然后将这个键-值对从字典中移除

popitem  类似于list.pop,但popitem弹出随机项,因为字典没有顺序的概念,若想一个接一个移除并处理项,则可使用popitem

update:利用一个字典项更新另外一个字典。提供的字典中的项会被添加到旧字典中或者,若有相同的键则会进行覆盖

values和itervalues  以列表的形式返回字典中的值,python3 中已经没有itervalues,python3中values返回值的迭代器

主要讲解了dict类型、字典类型的一些方法、以及字符串的格式化

原创粉丝点击