上篇文章:
【测试开发】python系列教程:标准数据类型(五)Set(集合)
本次分享在python中字典
正文
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
>>> dictone={}
>>> dictone['one']='one'
>>> dictone[2]='2'
>>> dictone
{'one': 'one', 2: '2'}
>>> dicttwo={'2':1}
>>> dicttwo
{'2': 1}
这两种方式都可以,一个是初始化一个空的,然后去增加key、value,另一个是直接在定义的时候就有key、value。
如何获取元素呢
>>> dicttwo
{'2': 1}
>>> dicttwo['2']
1
#获取到如有的key
>>> dicttwo.keys()
dict_keys(['2'])
#获取value
>>> dicttwo.values()
dict_values([1])
查看方法
>>> dir(dict)
['__class__', '__contains__', '__delattr__', '__delitem__',
'__dir__', '__doc__', '__eq__', '__format__', '__ge__',
'__getattribute__', '__getitem__', '__gt__', '__hash__',
'__init__', '__init_subclass__', '__iter__', '__le__',
'__len__', '__lt__', '__ne__', '__new__', '__reduce__',
'__reduce_ex__', '__repr__', '__reversed__', '__setattr__',
'__setitem__', '__sizeof__', '__str__', '__subclasshook__',
'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop',
'popitem', 'setdefault', 'update', 'values']
如何清除呢
>>> dicttwo.clear()
>>> dicttwo
{}
获取元素还有一个方法,就是get
>>> dicttwo={'2':1}
>>> dicttwo.get('2')
1
如何删除
>>> dicttwo.pop('2')
1
>>> dicttwo
{}
删除item
>>> dicttwo.popitem()
('2', 1)
>>> dicttwo
{}
更新
>>> dicttwo={'2':1}
>>> dicttwo.update({'2':2})
>>> dicttwo
{'2': 2}
#方法2
>>> dicttwo['2']='233'
>>> dicttwo
{'2': '233'}
长度
>>> dicttwo.__len__()
1
给某个key设置一个默认的值
>>> dicttwo.setdefault('key',None)
>>> dicttwo
{'2': 1, 'key': None}
这样就实现了。
判断是否包含某个key
>>> dicttwo.__contains__('2')
True
字典的简单常用使用就是上述列出来的。
发现问题,解决问题。遇到问题,慢慢解决问题即可。