前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【测试开发】python系列教程: 标准数据类型(六)字典

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

作者头像
雷子
发布2022-12-29 19:38:28
1940
发布2022-12-29 19:38:28
举报

上篇文章:

【测试开发】python系列教程:标准数据类型(五)Set(集合)

本次分享在python中字典


正文

字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。

两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

代码语言:javascript
复制
>>> dictone={}
>>> dictone['one']='one'
>>> dictone[2]='2'
>>> dictone
{'one': 'one', 2: '2'}
>>> dicttwo={'2':1}
>>> dicttwo
{'2': 1}

这两种方式都可以,一个是初始化一个空的,然后去增加key、value,另一个是直接在定义的时候就有key、value。

如何获取元素呢

代码语言:javascript
复制
>>> dicttwo
{'2': 1}
>>> dicttwo['2']
1
#获取到如有的key
>>> dicttwo.keys()
dict_keys(['2'])
#获取value
>>> dicttwo.values()
dict_values([1])

查看方法

代码语言:javascript
复制
>>> 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']

如何清除呢

代码语言:javascript
复制
>>> dicttwo.clear()
>>> dicttwo
{}

获取元素还有一个方法,就是get

代码语言:javascript
复制
>>> dicttwo={'2':1}
>>> dicttwo.get('2')
1

如何删除

代码语言:javascript
复制
>>> dicttwo.pop('2')
1
>>> dicttwo
{}

删除item

代码语言:javascript
复制
>>> dicttwo.popitem()
('2', 1)
>>> dicttwo
{}

更新

代码语言:javascript
复制
>>> dicttwo={'2':1}
>>> dicttwo.update({'2':2})
>>> dicttwo
{'2': 2}
#方法2
>>> dicttwo['2']='233'
>>> dicttwo
{'2': '233'}

长度

代码语言:javascript
复制
>>> dicttwo.__len__()
1

给某个key设置一个默认的值

代码语言:javascript
复制
>>> dicttwo.setdefault('key',None)
>>> dicttwo
{'2': 1, 'key': None}

这样就实现了。

判断是否包含某个key

代码语言:javascript
复制
>>> dicttwo.__contains__('2')
True

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-10-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档