zl程序教程

您现在的位置是:首页 >  Python

当前栏目

【测试开发】python系列教程: 标准数据类型(六)字典

2023-02-18 16:48:45 时间

上篇文章:

【测试开发】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

字典的简单常用使用就是上述列出来的。

发现问题,解决问题。遇到问题,慢慢解决问题即可。