Python 字典

来源:互联网 发布:linux chgrp 单词 编辑:程序博客网 时间:2024/04/18 11:40
字典是Python里唯一内建的映射类型,字典中的值并无特殊的顺序,但是都存在一个特定的键(Key)里,键可以使数字、字符串或者元组。

创建和使用字典:
    phonebook = {'Alice': '2233', 'Beth': '9102', 'Cecil': '3259'}
    键与值之间用(:)隔开,空字典:{}
dict函数,通过其他映射(比如其他字典)或者(键,值)这样的序列建立字典。

基本字典操作
    len(d) 返回d中项(键-值对)的数量
    d[k] 返回关联到键k上的值
    d[k] = v 将值v关联到键k上
    del d[k] 删除键为k的项
    k in d 检查d中时否有含有键位k的项
字典与列表的区别在:键类型,自动添加,成员资格等

字典的格式化字符串:在%字符后将键用()用圆括号括起来
    >>> phonebook = {'Alice': '2233', 'Beth': '9102', 'Cecil': '3259'}
    >>> "Cecil's phone number is %(Cecil)s." % phonebook
    "Cecil's phone number is 3259."

>>> template = '''
<html>
<head><title>%(title)s</title></head>
<body>
<hl>%(title)s</h>
<p>%(text)s</p>
</body>
</html>'''
>>> data = {'title': 'My Home Page', 'text': 'Welcome to my home page!'}
>>> print template % data

<html>
<head><title>My Home Page</title></head>
<body>
<hl>My Home Page</h>
<p>Welcome to my home page!</p>
</body>
</html>
>>> 
字典方法
    clear方法:清空字典中的所有的项,返回None
    copy方法:浅复制,修改不会对原字典有影响,删除会影响原字典
    deepcopy方法:深复制
    fromkeys方法:给定的键建立新的字典,键对应的值为None
    get方法:返回对应的值,可以定义默认值
    has_key方法:检查字典中是否含有给出的键
    itemshe iteritems方法:以列表的方式返回,列表中的每一项都来自(键,值),iteritems返回一个迭代器对象
    keys和iterkeys方法:将键以列表的形式返回
    pop方法:移除对应的项并返回对应的键值
    popitem方法:随即移除某项
    setdefault方法:设置值,键存在则更新其值,不存在就添加
    update方法:相同的键会覆盖,不同的键则添加
    values和itervalues方法:列表形式返回使用的值
    
原创粉丝点击