您的位置:首页 > 编程语言 > Python开发

python 基础学习 字典

2014-08-02 11:37 344 查看
       相比于其他语言,Python一个显著的特征就是具有高级的数据结构,而字典就是一个重要的体现。

        Python的字典是一个容器,用于存储包括标准类型和用于自定义的Python对象,以包含在大括号({  })里的键值对的形式存在,如{‘key1’:'value1','key2':'value2'},并且字典里的数据时无序排列的。

字典的创建和赋值

        字典是用{ }成对的大括号表示,与列表和元组一样,同样可以用{ }来创建一个字典。
>>> #字典的创建
>>> #用{}创建一个字典
>>> dict1 = {} #创建一个空字典
>>> dict1
{}
>>> #创建的同时可以对字典初始化
>>> dict2 = {'name':'Tom','age':18}
>>> dict2
{'age': 18, 'name': 'Tom'}
       
         除此之外,Python提供了工厂函数dict( )来创建一个字典。
>>> # 用工厂函数创建一个字典对象
>>> # 创建一个空字典对象
>>> dict1 = dict()
>>> dict1
{}
>>> # 创建字典对象时同时赋值
>>> dict2 = dict((['x',1],['y',2]))
>>> dict2
{'y': 2, 'x': 1}


字典遍历

        与列表(list)和元组(tuple)一样,当知道其索引时,就可以访问到该值,字典也如此,只不过字典的索引不单单是“数字”而已。
>>> dict2 = dict((['x',1],['y',2]))
# 访问字典的某个元素
>>> dict2['x']
1
>>> dict2['y']
2
>>> #当字典的键值不存在而你试着访问是变会报KeyError异常
>>> dict2['xy']

Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
dict2['xy']
KeyError: 'xy'


       同样,你要是想逐一访问字典中的元素,很直观的方法就是先获得字典中的每个键值,然后根据键值来遍历字典。不过一个更简单的方法就是采用迭代器,Python会很智能遍历字典。
<pre name="code" class="python">>>> # 遍历字典
>>> for key in dict2:
print 'key=%s,value=%s',(key,dict2[key])

key=%s,value=%s ('y', 2)
key=%s,value=%s ('x', 1)


         
    除了迭代器外,Python还有其他的操作符和方法对字典进行操作和访问,主要的有:
        in、not in:成员操作,用于判断某个键是否存在于字典中
        key():返回字典所有键的列表
        values():返回字典所有值的列表
        items():返回字典键值对元组的列表
>>> #字典其他操作
>>> #成员关系
>>> 'x' in dict2
True
>>> 'xy' in dict2
False
>>> # keys()返回键值列表
>>> dict2.keys()
['y', 'x']
>>> # values()返回所有值列表
>>> dict2.values()
[2, 1]
>>> # items()返回键值对元组列表
>>> dict2.items()
[('y', 2), ('x', 1)]
    
        OK,字典部分的学习先暂时停下。抬头看看窗外,夕阳的余晖布满了整个天空,向所有还在继续奋斗的小小程序员致敬,祝你们工作愉快!!!

    
       
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息