分类
python

python之字典

字典的定义,顾名思义,可以通过索引得到值。类似有很多不同的property,每个property对应各自的值。如:

>>> cell = {'name':'inv','type':'stdcell','length':'2um'}
>>> print(cell['name'])
inv
>>> print(cell['type'])
stdcell

我们还可以调用字典类的构造函数dict(**kwargs)来定义一个字典,如:

>>> cell = dict(name='inv',type='stdcell',length='2um')

如何查字典: 可以用方括号或get()函数。

>>> print(cell['type']) ##方法1
>>> print(cell.get('type')) ##方法2

字典中的元素个数

>>> cell = {'name':'inv','type':'stdcell','length':'2um'}
>>> len(cell)
3

修改元素

>>> cell = {'name':'inv','type':'stdcell','length':'2um'}
>>> cell['length'] ='3um'
>>> print(cell)
{'name': 'inv', 'type': 'stdcell', 'length': '3um'}

或者

>>> cell_add = {'name':'nand2','height':'2um'}
>>> cell.update(cell_add)
>>> print(cell)
{'name': 'nand2', 'type': 'stdcell', 'length': '3um', 'height': '2um'}
#上面不仅可以更改name的值,还可以增加新键值。

删除元素

>>> cell = {'name': 'nand2', 'type': 'stdcell', 'length': '3um', 'height': '2um'}
>>> cell.pop('height')
'2um'
>>> print(cell)
{'name': 'nand2', 'type': 'stdcell', 'length': '3um'}
>>> cell.clear() 
>>> print(cell)
{}

提取所有健或值

>>> cell = {'name': 'inv', 'type': 'stdcell', 'length': '3um'}
>>> cell.keys()
dict_keys(['name', 'type', 'length'])
>>> cell.values()
dict_values(['inv', 'stdcell', '3um'])
>>> 

字典与列表的不同:

字典列表
序列无序,通过键来索引有序,用位置来索引。支持序列操作,如slice
可变长度
可修改
常用函数get,keys,values,pop,update,clearcount,extend,index,insert,pop,remove,reverse,sort,clear

发表评论

电子邮件地址不会被公开。 必填项已用*标注