【测试开发】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
字典的简单常用使用就是上述列出来的。
发现问题,解决问题。遇到问题,慢慢解决问题即可。
相关文章
- pybind11 大大简化 Python 调用 C/C++
- 4 年时间让 Python 性能提升 5 倍
- Python 越来越优雅了
- Python-3.12 性能分析特性
- 手把手教你MacOS系统下Python的安装和配置
- 如何在Rstudio中使用Python?
- 基于Prometheus的监控告警系统的Python开发
- 用Python机器学习模型预测世界杯结果靠谱吗?附代码数据集
- 挑战30天学完Python:Day1火力全开-初识Python(含系列大纲)
- python自动化之BeautifulReport显示异常的解决方案
- Python遍历列表remove漏删解决方案
- python之pyinstaller打包问题系列(二)
- python之对比两张图像的相似度
- python之筛选图像中是否存在黑白背景
- 利用Python实现视频号自动赚钱一条龙
- 用 Python 写 3D 游戏,太赞了
- 成都核酸系统崩了,东软被市民连夜骂上了热榜第一,我用Python爬取了评论区,发现...
- Python实现实验室药品管理和预警系统(毕设源码)
- Python实现疫情医疗信息管理系统(附源码)
- 用Python写了一个合同帐务系统(附源码)