Python核心数据类型之字典类型及其运算
字典:dict
字典在其它编程语言中又称作关联数组或散列表;通过键实现元素存取;是无序集合;可变类型容器,长度可变,支持异构和嵌套;
格式:{key1:value1, key2:value2, ...}
{}: 空字典
{'x': 32, 'y': [1,2,3]}
字典复制:
d2 = d1.copy()
d3 = d1
字典内置方法:
d1.clear():清除字典中所有项目
d1.has_key(k):是否存在某键k
d1.itervalues():返回一个值的迭代器对象,i1= d1.itervalues(),可使用i1.next()查看各个对象
d1.viewkeys():以集合的方式显示所有键
d1.copy():返回d1的一个副本,id会改变
d1.items():返回由(key,value)组成的一个序列
d1.keys():返回字典中的键
d1.update(d2):将d2中所有对象添加到d1中
d1.viewvalues():以集合的方式显示所有值
d1.fromkeys(s [,value]):创建一个新字典并将序列s中的所有元素作为新字典的键,且这些键的值均为value,value无设定是值为None
d1.iteritems():返回一个迭代器对象,i1= d1.iteritems(),可使用i1.next()查看各个对象
d1.pop():弹出一个对象
d1.values():返回d1的所有值
d1.get(x):获取d1中键x的值
d1.iterkeys():返回一个键的迭代器对象,i1 =d1.iterkeys(),可使用i1.next()查看各个对象
d1.popitem():弹出d1的一个项目
d1.viewitems:以集合的方式显示所有键值(元组)
例1:字典创建及支持操作(索引、切片)示例
In [26]: d1 = {'x':12,'y':[1,2,3,4]}
In [27]: print d1
{'y': [1, 2, 3, 4], 'x': 12}
In [28]: d1['x']
Out[28]: 12
In [29]: d1['y']
Out[29]: [1, 2, 3, 4]
In [30]: d1['y'][2:]
Out[30]: [3, 4]