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实现unicode转中文及转换默认编码的方法
Apr 29 Python
Python安装模块的常见问题及解决方法
Feb 05 Python
完美解决python中ndarray 默认用科学计数法显示的问题
Jul 14 Python
Python实现爬取马云的微博功能示例
Feb 16 Python
python远程连接MySQL数据库
Apr 19 Python
pip指定python位置安装软件包的方法
Jul 12 Python
django项目用higcharts统计最近七天文章点击量
Aug 17 Python
python+selenium 点击单选框-radio的实现方法
Sep 03 Python
python二元表达式用法
Dec 04 Python
在win64上使用bypy进行百度网盘文件上传功能
Jan 02 Python
python实现猜数游戏(保存游戏记录)
Jun 22 Python
Python 利用OpenCV给照片换底色的示例代码
Aug 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中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
PHP中数组定义的几种方法
2013/09/01 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
Koa 中的错误处理解析
2019/04/09 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
python实现探测socket和web服务示例
2014/03/28 Python
Python中DJANGO简单测试实例
2015/05/11 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
Python yield 使用方法浅析
2017/05/20 Python
python读取excel表格生成erlang数据
2017/08/26 Python
Python实现的选择排序算法示例
2017/11/29 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
CSS3弹性盒模型flex box快速入门心得(必看篇)
2016/05/24 HTML / CSS
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
塑料制成的可水洗的编织平底鞋和鞋子:Rothy’s
2018/09/16 全球购物
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
地球鞋加拿大官网:Earth Shoes Canada
2020/11/17 全球购物
大学生求职自荐信
2013/12/12 职场文书
致标枪运动员广播稿
2014/02/06 职场文书
一年级班主任感言
2014/03/08 职场文书
农林环境专业求职信
2014/03/13 职场文书
2014年党员评议表自我评价
2014/09/27 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
个人工作保证书
2015/02/28 职场文书
2015年学校管理工作总结
2015/07/20 职场文书