python序列类型种类详解


Posted in Python onFebruary 26, 2020

python序列类型包括哪三种

python序列类型包括:列表元组字典

列表:有序可变序列

创建:userlist = [1,2,3,4,5,6]

修改:userlist[5] = 999

添加:userlist.append(777)

删除:userlist.remove(4) 或者 del(userlist[3])

pop方法:移除一个元素,默认为最后一个。

userlist.pop(3)移除第三个元素,并且返回该值。

插入:userlist.insert(3,555)

排序:userlist.sort() 默认为升序 userlist.sort(reverse=True)使用降序 。或者使用sorted(userlist)进行排序

反转:userlist.reverse()

查找:userlist.index(3) 或者使用 in 保留字进行查找

取元素:userlist[2]

取坐标:userlist.index(999)

列表的连接: extend()方法。 或者使用 + 连接两个列表。 两者不同

元组:有序不可变序列

创建:tuple1=(1,2,3,4,5,6)

修改:值不能修改

添加:没有append函数,只能通过赋值方式添加: tuple2=(tuple1,7,8,9)

删除:(不可变序列无该属性)

插入:(不可变序列无该属性)

排序:只能使用sorted(userlist)进行排序

反转:(不可变序列无该属性)

查找:userlist.index(3) 或者使用 in 保留字进行查找

取元素:tuple1[4]

取坐标:tuple1.index(3)

去重:set(tuple1)

解包:a,b,c,d,e,f = tuple1

字典:无序可变序列

创建:dict1={'a':'001','b':'002','c':'003','d':'004'} 或者使用函数创建字典:dict1 = dict([('a','001'),('b','002'),('c','003'),('d','004')])

修改:值不能修改

添加:直接赋值:dict1['f'] = '006' ; 或者使用setdefault()函数添加字典元素:dict1.setdefault('e','005'),当key已经存在时,则保持原有的k-v不变,当key不存在时,则添加该k-v。

删除:字典无remove()函数,但可以del()函数删除字典的kv:del(dict1['e'])。也可以使用pop()方法删除指定的元素,由于字典是无序的,所以pop()不会默认删除最后一个元素,必须要指定key

插入:字典是无index坐标的,只有添加,没有插入

排序:字典是无index坐标的,所以也是无序的,只能通过key找到value。但可以通过其他方法排序: for k in sorted(dict1): print(k,dict1[k])

反转:(无序不可反转)

查找:dict1['c'] 或者使用 in 保留字进行查找。 或者使用items()方法将字典的每一对kv转换为元组后进行便利查找

取元素:dict1['c'] 或使用dict1.get('c')

取坐标:key唯一,value不唯一,只能通过循环便利字典来找出

去重:key唯一,无需去重

字符串?元组?列表?字典 的类型相互转换

1、元组转换为列表:list()

2、列表转为为元组:tuple()

3、字典转换为列表和元组: dict1.items()

4、列表元祖转为为字典:dict()

知识点扩展

Python中的序列类型包括:

容器序列

  • 扁平序列
  • 可变序列
  • 不可变序列

容器序列

  • list
  • tuple
  • deque

扁平序列

  • str
  • bytes
  • bytearray
  • array.array

可变序列

  • list
  • deque
  • bytearray
  • array.array

不可变序列

一旦创建就不可被修改。

  • str
  • tuple
  • bytes

以上就是python序列类型种类详解的详细内容,更多关于python序列类型包括哪三种的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python发送邮件实例分享
Jul 28 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
Jul 10 Python
python调用摄像头显示图像的实例
Aug 03 Python
Python调用C++,通过Pybind11制作Python接口
Oct 16 Python
使用Python opencv实现视频与图片的相互转换
Jul 08 Python
Python使用matplotlib 画矩形的三种方式分析
Oct 31 Python
Python使用configparser库读取配置文件
Feb 22 Python
使用Python第三方库pygame写个贪吃蛇小游戏
Mar 06 Python
Django模板标签{% for %}循环,获取制定条数据实例
May 14 Python
Python偏函数实现原理及应用
Nov 20 Python
用python爬虫批量下载pdf的实现
Dec 01 Python
解决pycharm下载库时出现Failed to install package的问题
Sep 04 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
Feb 26 #Python
Python中if有多个条件处理方法
Feb 26 #Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 26 #Python
Python处理PDF与CDF实例
Feb 26 #Python
用Python绘制漫步图实例讲解
Feb 26 #Python
Django单元测试中Fixtures的使用方法
Feb 26 #Python
python 解压、复制、删除 文件的实例代码
Feb 26 #Python
You might like
PHPShop存在多个安全漏洞
2006/10/09 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
2016/04/02 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
修改file按钮的默认样式实现代码
2013/04/23 Javascript
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
跟我学习javascript的循环
2015/11/18 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
React Native 使用Fetch发送网络请求的示例代码
2017/12/02 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
Python字符和字符值(ASCII或Unicode码值)转换方法
2015/05/21 Python
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
会计电算化个人求职信范文
2014/01/24 职场文书
会计自荐信范文
2014/03/09 职场文书
护士实习求职信
2014/06/22 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python