1. 字典创建

    字典的每个键和它的值之间用冒号隔开,项之间用逗号隔开,整个字典用一对大括号括起来。空字典不包括任何项{}。

2. dict函数

    像list,tuple,str一样,可以使用dict函数通过其他映射,比如其他字典或者键值对的序列建立字典。

    实验一;

        a=[(x,1),(y,2)]

        b=dict(a)

     b 则输出{'x':1,'y':2}

    也可以通过关键字参数来创建字典

        a=dict(x=1,y=2)

        同样会输出{'x':1,'y':2}

3. 基本的字典操作

    len(d)返回d中键值对的数量

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

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

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

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

    注意:

    键的类型可以使任意不可变类型,字符串或者元祖,不能是列表

4. 字典的格式化字符串

    实验二:

        a={'x':1,'y':2}

        "zhe shi shu zi %(x)s" % a 则输出zhe shi shu zi 1.

5. 字典方法

    clear:清除字典中所有的项.

    copy: 返回一个新字典,浅复制,改变新字典原始字典不受影响

    fromkeys:使用给定的键建立新的字典,每个键都对应一个默认的值None

    实验三:

        {}.fromkeys(['name','age']) 则输出{'name':None,'age':None}

    例子先创建了一个空字典,然后调用fromkeys方法创建另一个字典,这样显得多余,这里可以直接用dict.fromkeys(['name','age'],'default'),default是给其设置默认初始值。

    get:访问字典项的方法

    has_key: 检查字典中是否含有特定的键,相当于k in d ,若存在,返回True,若不存在,返回False。

    items和iteritems:items方法将字典所有的项以列表的方式返回,列表中每一项都表示为键值对的形式,返回项没有特定的次序,iteritems基本一样,只是返回的是迭代器。

    keys和iterkeys:keys方法返回的是键的列表,同样,iterkeys返回键的迭代器。

    pop:用来获得给定键的值,然后将这个键值对从字典中移除。

    popitem:和pop很类似,它处理随机项。

    setdefault:和get方法类似,返回与键对应的值,如果键存在,返回值,如果不存在,返回默认设置值并且更新字典。

    update:可以利用字典更新另一个字典。

    values和itervalues:返回字典中的值,itervalues则返回迭代器,与返回键的列表不同的是,返回值列表中可以包含重复的元素。