xixi0203

字典是Python里唯一的映射类型。字典是可变的、无序的、大小可变的键值映射,有时候也称为散列表或关联数组。

例子在下面:

 

dic = {"apple":2, "orange":1}    #定义一个字典
>>> dic.copy()    #复制字典
{\'orange\': 1, \'apple\': 2}
>>> dic["banana"] = 5    #增加一项
>>> dic.items()    #获得字典中成员的列表
[(\'orange\', 1), (\'apple\', 2), (\'banana\', 5)]
>>> dic.pop("apple", 3)    #删除“apple”,如果没有“apple”,则返回3
3
>>> dic
{\'orange\': 1, \'banana\': 5}
>>> dic.keys()    #获得键的列表
[\'orange\', \'banana\']
>>> dic.values()    #获得值得列表
[1, 5]
>>> dic.update({"banana":3})    #更新“banana”的值
>>> dic
{\'orange\': 1, \'banana\': 3}
>>> dic.update({"apple":2})      #更新“apple”的值,如果没有,则添加
>>> dic
{\'orange\': 1, \'apple\': 2, \'banana\': 3}
>>> dic["orange"]      #通过键获取值
1
>>> dic.clear()     #清空字典

>>> dic
{}

 

再看一个列子:

 

#创建一个初始字典,它包含有一个字符串和一个整数。他们的键都是字符串。

>>> book = {"title":"Python web development", "year":2008}

#显示这个对象。
>>> book
{\'year\': 2008, \'title\': \'Python web development\'}

#检查字典是否含有某个键,为真
>>> "year" in book
True

#检查字典是否含有某个键,为假
>>> "pub" in book
False

#使用get方法获取给定键的值(在这里获取的是默认值)
>>> book.get("pub", "N/A")
\'N/A\'

#加入一个新的键-值对
>>> book["pub"] = "Addison Wesley"

#再次使用get方法,不过这次成功的获取了值
>>> book.get("pub", "N/A")
\'Addison Wesley\'

#迭代整个字典并显示每一对键-值
>>> for key in book:
 print key, ":", book[key]

year : 2008
pub : Addison Wesley
title : Python web development


字典中常用的方法:

dic.clear():清空字典

dic.copy():复制字典

dic.get(k):获得键k的值

dic.has_key(k):是否包含键k

dic.items():获得由键和值组成的列表

dic.keys():获得键的列表

dic.pop(k):删除键k

dic.update():更新成员(用另一个字典更新字典)

dic.values():获得值的列表

分类:

技术点:

相关文章: