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 相关文章推荐
基于scrapy实现的简单蜘蛛采集程序
Apr 17 Python
Python实现的爬虫功能代码
Jun 24 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
Jul 28 Python
Python 模拟登陆的两种实现方法
Aug 10 Python
Python实现简单的语音识别系统
Dec 13 Python
python实现将excel文件转化成CSV格式
Mar 22 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
Apr 04 Python
Python3中的bytes和str类型详解
May 02 Python
python输出带颜色字体实例方法
Sep 01 Python
Python学习之os模块及用法
Jun 03 Python
Python基础学习之奇异的GUI对话框
May 27 Python
Python函数式编程中itertools模块详解
Sep 15 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
php检查字符串中是否有外链的方法
2015/07/29 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
mpvue实现微信小程序快递单号查询代码
2020/04/03 Javascript
js实现抽奖功能
2020/11/24 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
Python中的生成器和yield详细介绍
2015/01/09 Python
Python中的日期时间处理详解
2016/11/17 Python
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
Django内容增加富文本功能的实例
2017/10/17 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
python爬虫获取多页天涯帖子
2018/02/23 Python
python实现剪切功能
2019/01/23 Python
WxPython实现无边框界面
2019/11/18 Python
python 操作hive pyhs2方式
2019/12/21 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
Bath & Body Works阿联酋:在线购买沐浴和身体用品
2021/02/27 全球购物
高级技校毕业生自荐信
2013/11/18 职场文书
人事专员岗位职责
2013/11/20 职场文书
社区服务活动小结
2014/07/08 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
网络营销实训总结
2015/08/03 职场文书