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 相关文章推荐
Django静态资源URL STATIC_ROOT的配置方法
Nov 08 Python
Python简单实现控制电脑的方法
Jan 22 Python
python3 selenium 切换窗口的几种方法小结
May 21 Python
Python 存储字符串时节省空间的方法
Apr 23 Python
pytorch中的embedding词向量的使用方法
Aug 18 Python
Python 项目转化为so文件实例
Dec 23 Python
django ajax发送post请求的两种方法
Jan 05 Python
解决pycharm同一目录下无法import其他文件
Feb 12 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
May 26 Python
python实现人性化显示金额数字实例详解
Sep 25 Python
python 三种方法实现对Excel表格的读写
Nov 19 Python
详解Python 中的 defaultdict 数据类型
Feb 22 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伪静态写法附代码
2008/06/20 PHP
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
浅说js变量
2011/05/25 Javascript
eval的两组性能测试数据
2012/08/17 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
2019/06/24 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
js String.prototype.trim字符去前后空格的扩展
2020/08/23 Javascript
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
Python实现嵌套列表去重方法示例
2017/12/28 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
Python简易计算器制作方法代码详解
2019/10/31 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
DNA测试:Orig3n
2019/03/01 全球购物
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
Java程序员综合测试题
2014/04/25 面试题
创业计划书模版
2014/02/05 职场文书
竞聘书怎么写,如何写?
2014/03/31 职场文书
教师学习三严三实心得体会
2014/10/13 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
匿名信格式范文
2015/05/27 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
Python 制作自动化翻译工具
2021/04/25 Python
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL