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系列之浅谈pickle模块封装和拆封数据对象的方法
May 23 Python
Python多线程编程(四):使用Lock互斥锁
Apr 05 Python
Python编程之属性和方法实例详解
May 19 Python
Python文件读取的3种方法及路径转义
Jun 21 Python
浅谈dataframe中更改列属性的方法
Jul 10 Python
Python单向链表和双向链表原理与用法实例详解
Aug 31 Python
Python GUI编程完整示例
Apr 04 Python
Python实现新型冠状病毒传播模型及预测代码实例
Feb 05 Python
Python yield的用法实例分析
Mar 06 Python
学会Python数据可视化必须尝试这7个库
Jun 16 Python
如何在python中实现ECDSA你知道吗
Nov 23 Python
Python实战之大鱼吃小鱼游戏的实现
Apr 01 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
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
php生成静态页面的简单示例
2014/04/17 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
javascript getElementsByClassName实现代码
2010/10/11 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
Python中使用动态变量名的方法
2014/05/06 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
Django中的ajax请求
2018/10/19 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
Python如何实现Paramiko的二次封装
2021/01/30 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
Css3实现无缝滚动防抖
2020/09/14 HTML / CSS
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
自我鉴定书范文
2013/10/02 职场文书
市优秀教师事迹材料
2014/02/05 职场文书
法制宣传实施方案
2014/03/13 职场文书
小学校长先进事迹材料
2014/05/13 职场文书
广播体操口号
2014/06/18 职场文书
Go语言的协程上下文的几个方法和用法
2022/04/11 Golang
什么是Python装饰器?如何定义和使用?
2022/04/11 Python
python中 Flask Web 表单的使用方法
2022/05/20 Python