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实现针对中文排序的方法
May 09 Python
简单了解Python中的几种函数
Nov 03 Python
Python实现读取json文件到excel表
Nov 18 Python
十分钟利用Python制作属于你自己的个性logo
May 07 Python
基于python绘制科赫雪花
Jun 22 Python
python如何获取当前文件夹下所有文件名详解
Jan 25 Python
python交易记录整合交易类详解
Jul 03 Python
requests在python中发送请求的实例讲解
Feb 17 Python
python3判断IP地址的方法
Mar 04 Python
python 求两个向量的顺时针夹角操作
Mar 04 Python
Python实现双向链表基本操作
May 25 Python
python如何为list实现find方法
May 30 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输出缓存ob系列函数详解
2014/03/11 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
2019/08/01 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
浅析Python多线程下的变量问题
2015/04/28 Python
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
python算的上脚本语言吗
2020/06/22 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
html5 视频播放解决方案
2016/11/06 HTML / CSS
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
银行纠风工作实施方案
2014/06/08 职场文书
委托公证书样本
2015/01/23 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
导游词之湖北武当山
2019/09/23 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript