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中用于转换字母为小写的lower()方法使用简介
May 19 Python
Python的消息队列包SnakeMQ使用初探
Jun 29 Python
听歌识曲--用python实现一个音乐检索器的功能
Nov 15 Python
Python 基础教程之闭包的使用方法
Sep 29 Python
django 实现编写控制登录和访问权限控制的中间件方法
Jan 15 Python
Python、 Pycharm、Django安装详细教程(图文)
Apr 12 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
Jul 22 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
Python帮你识破双11的套路
Nov 11 Python
python 并发下载器实现方法示例
Nov 22 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 Python
详解python中的异常和文件读写
Jan 03 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 PDO中文乱码解决办法
2009/07/20 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
JavaScript DOM 学习总结(五)
2015/11/24 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
windows下安装Python和pip终极图文教程
2017/03/05 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
2017/12/21 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
2019/01/29 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
django 环境变量配置过程详解
2019/08/06 Python
python 实现目录复制的三种小结
2019/12/04 Python
Python pip使用超时问题解决方案
2020/08/03 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
银行实习生的自我评价
2013/12/09 职场文书
表彰先进集体通报
2014/01/12 职场文书
前台文员我鉴定
2014/01/12 职场文书
个人能力自我鉴赏
2014/01/25 职场文书
新学期国旗下演讲稿
2014/05/08 职场文书
教师节活动总结
2014/08/29 职场文书
模范教师事迹材料
2014/12/16 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书
nginx lua 操作 mysql
2022/05/15 Servers