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

python基本数据类型-字典

2016-04-13 21:46 671 查看
1.创建字典
>>> dic = {'k1':'v1','k2':'v2','k3':'v3'}
>>> dic = dict(k1='v1',k2='v2')
2.索引
>>> dic['k1']
'v1'
>>> dic['k2']
'v2'

>>> dic = {'k1':'v1','k2':'v2'}
>>> print(dic.get('k1'))
v1
>>> print(dic.get('k2'))
v2
>>> print(dic.get('k3'))
None
>>> print(dic.get('k3','defaultv'))
defaultv
3.新增
>>> dic['k4'] = 'v4'
>>> dic
{'k3': 'v3', 'k2': 'v2', 'k1': 'v1', 'k4': 'v4'}

>>> dic = {'k1':'v1','k2':'v2'}
>>> dic.update({'k3':'v3'})
>>> print(dic)
{'k2': 'v2', 'k1': 'v1', 'k3': 'v3'}
4.删除
>>> del dic['k4']
>>> dic
{'k3': 'v3', 'k2': 'v2', 'k1': 'v1'}

>>> dic = {'k1':'v1','k2':'v2'}
>>> dic.pop('k1')
'v1'
>>> dic
{'k2': 'v2'}
5.
>>> dic.keys()
['k3', 'k2', 'k1']

>>> dic.values()
['v3', 'v2', 'v1']

>>> dic.items()
[('k3', 'v3'), ('k2', 'v2'), ('k1', 'v1')]
6.循环
>>> for k,v in dic.items():
...   print(k,v)
...
('k3', 'v3')
('k2', 'v2')
('k1', 'v1')
7.长度
>>> len(dic)
3
8.清空字典元素
>>> dic = dict(k1='v1',k2='v2')
>>> dic
{'k2': 'v2', 'k1': 'v1'}
>>> dic.clear()
>>> dic
{}
9.
10.有序字典
>>> import collections>>> dic1 = collections.OrderedDict()>>> dic1['k1'] = 'v1'>>> dic1['k2'] = 'v2'>>> dic1['k3'] = 'v3'>>> print(dic1)OrderedDict([('k1', 'v1'), ('k2', 'v2'), ('k3', 'v3')])>>>
11.删除
>>> dic1 = collections.OrderedDict()>>> dic1['k1'] = 'v1'>>> dic1['k2'] = 'v2'>>> dic1['k3'] = 'v3'>>> dic1OrderedDict([('k1', 'v1'), ('k2', 'v2'), ('k3', 'v3')])>>> dic1.pop('k2')'v2'>>> dic1OrderedDict([('k1', 'v1'), ('k3', 'v3')])>>> dic1 = collections.OrderedDict()>>> dic1['k1'] = 'v1'>>> dic1['k2'] = 'v2'>>> dic1['k3'] = 'v3'>>> dic1.popitem()('k3', 'v3')>>> dic1.popitem()('k2', 'v2')
12.move_to_end
>>> dic1 = collections.OrderedDict()>>> dic1['k1'] = 'v1'>>> dic1['k2'] = 'v2'>>> dic1['k3'] = 'v3'>>> dic1.move_to_end('k2')>>> dic1OrderedDict([('k1', 'v1'), ('k3', 'v3'), ('k2', 'v2')])
13.默认字典
>>> dic1 = collections.defaultdict(list)>>> dic1['k1'].append('a')>>> print(dic1)defaultdict(<class 'list'>, {'k1': ['a']})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  字典 python