python学习笔记之序列,内含列表和元组的常用方法
列表、元组和字符串的共同点:
- 都可以通过索引得到每一个元素
- 默认索引值总是从0开始
- 可以通过分片的方法得到一个范围内的元素的集合
- 有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)
列表和元组基本操作包括:
求长度(len函数)、合并(+)、重复(*)、迭代(for…in…)、关系判断(in)、索引。分片、矩阵
list()把一个可迭代对象转换为列表
tuple()把一个可迭代对象转换为元组
str(obj)把obj对象转换为字符串
len()返回序列的长度
max()返回序列中的最大值
min()返回序列中的最小值
sum(interable[,start=0])返回序列interable和可选参数start的总和
>>>numbers=[1,2,3,a]
>>>sum(numbers}
会报错
>>>numbers.pop()
>'a'
>>>numbers
>[1,2,3]
>>>sum(numbers)
>6
>>>sum(numbers,4)
>10
list.sort()和sorted()的实现方法相同,都是将序列中的元素排序
reversed()返回的是迭代对象,使用list就可以将序列中的元素逆转
>>>number=[2,4,1,3]
>>>reversed(number)
><list_reverseiterator object at 0x000002DE63DA2B80>
>list(reversed(number))
>[3, 1, 4, 2]
enumerate()
>>>number = [3,5,4,8]
>>>enumerate(number)
><enumerate object at 0x000002DE63E07400>
>>>list(enumerate(number))
>[(0, 3), (1, 5), (2, 4), (3, 8)]
zip()
>>>a=[2,5,1,6]
>>>b=[9,7,3]
>>>zip(a,b)
><zip object at 0x000002DE63E07400>
>>>list(zip(a,b))
>[(2, 9), (5, 7), (1, 3)]
-----------------------------------------------------------常用列表方法------------------------------------------------------------------
append()方法可在列表末尾添加一个对象
>>>x=[1,2]
>>>x.append('abc')
>>>x
>[1,2,'abc]
extend()方法在列表末尾添加多个对象,参数为可迭代对象
>>>x=[1,2]
>>>x.extend(['a','b'])
>>>x
>[1,2,'a','b']
insert()方法在列表指定位置插入对象
>>>x=[1,2,3]
>>>x,insert(1,'abc')
>>>x
>[1,'abc',2,3]
remove()方法删除列表中指定值,如果有重复值,那就删除第一个
>>>x=[1,2,2,3]
>>>x.remove(2)
>>>x
>[1,2,3]
pop()方法是删除列表中指定位置的对象,省略位置时,删除列表最后一个对象,同时返回删除的对象
>>>x=[1,2,3,4]
>>>x.pop()
>4
>>>x
>[1,2,3]
>>>x.pop(1)
>2
>>>x
>[1,3]
del()方法删除列表中的指定对象或分片
>>>x=[1,2,3,4,5,6]
>>>del x[0]
>>>x
>[2,3,4,5,6]
>>>del x[2:4]
>>>x
>[2,3,6]
clear()方法可删除列表中的全部对象
>>>x=[1,2,3]
>>>x.clear()
>>>x
>[]
copy()方法可以复制列表对象
>>>x=[1,2,3]
>>>y=x.copy()
>>>y
>[1,2,3]
sort()方法可将列表中的对象排序,若列表对象全是数字,则按数字从小到大顺序,若列表对象全是字符串,则按字典顺序排序,若列表包含多种类型,则会出错
>>>x=[10,2,30,5]
>>>x.sort()
>>>x
>[2,5,10,30]
reverse()Z方法将列表中对象的位置反转
>>>x=[5,1,2,3]
>>>x.reverse()
>>>x
>[3,2,1,5]
------------------------------------------------------------------常用元组方法-----------------------------------------------------------
count()方法用于返回指定值在元组出现的次数
>>>x=(1,2)*3
>>>x
>(1,2,1,2,1,2)
>>>x.count(1)
>3
>>>x.count(3)
>0
index(value,[start,[end]])方法在元组中查找指定值,未用start和end指定范围时,返回指定值在元组中第一次出现的位置,指定范围时,返回在指定范围内第一次出现的位置
>>>x=(1,2,3)*3
>>>x
>(1,2,3,1,2,3,1,2,3)
>>>x.index(2)
>1
>>>x.index(2,2)
>4
>>>x.index(2,2,7)
>4
python学习笔记之序列,内含列表和元组的常用方法相关推荐
- Python学习笔记(序列和元组)
序列和元组 序列是指一种包含多项数据的数据结构,序列包含的多个数据项(成员)按顺序排列,可通过索引(下标),来访问序列成员. Python常见的序列包括字符串.元组.列表等,字节串也是序列,named ...
- python学习笔记(二)列表(List)操作方法详解
列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类 ...
- python从入门到精通-新手学习笔记-第五章 列表与元组
一.序列概述 序列是按照一定顺序排列,用于存放多个值的连续内存空间.每个值都分配一个数字,被称为索引或位置.通过该索引取出对应的值. 序列结构主要有列表,元组,集合,字典,字符串.(集合与字典不支持索 ...
- python实验题第四章_「Python」2020.03.16学习笔记 | 第四章列表、元组、字典-习题(11-13)...
学习测试开发的Day74,真棒! 学习时间为1H 第四章列表.元组.字典-习题(11-13) 11.求两个集合的交集和并集 代码 list1=[1,2,3,4] list2=[2,3,5,5] def ...
- Python基础教程学习笔记:第二章 列表和元组
1.序列中元素的索引: 第一个元素索引是0,第二个是1,依次递增 最后一个元素索引是-1,倒数第二个是-2,依次递减 2.序列(Sequence)的种类: 列表(list).元组(tuple).字符串 ...
- python夯实基础日记-序列、列表、元组
30.可变字符串_io.StringIO 在 Python中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,只能创建新的字符串对象.但是,经常我们确实需要原地修改字符串,可以使用io. ...
- 【python第四章——序列(列表、元组、字典、集合、字符串、正则)】
python第四章--序列 第四章--序列 4.1列表 4.2元组 4.3字典 4.4集合 4.5字符串(重要) 4.6正则表达式 第四章--序列 概念:序列指一块可存放多个值的连续内存空间,这些值按 ...
- Python学习笔记:序列之字符串
目录 一.Python中的序列 1.访问模式 2.序列相关操作 (1)标准类型运算符
- python学习笔记(三)tuple(元组)
元组是用圆括号括起来的,其中的元素之间用逗号隔开.(都是英文半角) 元组中的元素类型是任意的 Python 数据. 这种类型,可以歪着想,所谓"元"组,就是用"圆&quo ...
最新文章
- OVH公司进军英国数据中心市场
- NOI2018 Day1 归程(return)
- _tcsnicmp_wcsnicmp
- java与c语言工作量对比比例,对比平台-- C ++与Java之间的差异
- keil4编译c语言,用keil4编译C语言代码,编译通过,但是链接时无法产生.hex文件。...
- Google:推荐几款好用的Chrome浏览器插件
- Spring学习(24)--- AOP之 Aspect instantiation models(aspect实例模式)特别说明
- 高通利用DMCA通知迫使GitHub关闭100+代码库
- OpenCV身份证离线识别技术实战(一)
- 高超声速飞行器的建模与控制器设计
- HTML做成信纸格式,css实现一个写信的格式_html/css_WEB-ITnose
- 树莓派 PHP白屏,树莓派系统安装及3.5寸显示屏白屏解决办法
- Nvidia xavier NX通过flash.sh烧录linux系统
- Pimple研究及PHP框架搭建
- 荧光发射和荧光寿命 [Lifetime] 的工作原理
- 搞定机械工程专业毕业设计选题推荐
- wget 下载失败,使用“--no-check-certificate”,/C=US/O=Let‘s Encrypt/CN=R3” 颁发的证书
- excel中VBA获取指定单元格内容
- CSS3,渐变效果(线性渐变,径向渐变,重复渐变),实现各种背景效果。
- [转]各大银行网银转账手续费一览表
热门文章
- 2022年双11淘宝满减规则解读
- MQTT C Client实现消息推送(入门指南)
- 计算机会计数据处理流程是怎样的,实现会计电算化后,会计数据的处理流程依旧和手工..._高级会计师_帮考网...
- 专科毕业,从0到1400star,从阮一峰周刊到尤雨溪推荐的开源项目总结
- ctf 抓捕赵德汉_第三届网络空间安全技术大赛WriteUp(cstc2017)
- 解一元二次方程lisp_lisp语言编写lisp程序解二元一次方程组和一元二次方程组应该怎么做​...
- Teach-Repeat-Replan: A Complete and Robust System for Aggressive Flight in Complex Environments
- 条形码EAN-13码和EAN-8码的原理
- css有哪些动画效果怎么实现的
- OpenCV C++案例实战二十九《遥感图像分割》