列表、元组和字符串的共同点:

  1. 都可以通过索引得到每一个元素
  2. 默认索引值总是从0开始
  3. 可以通过分片的方法得到一个范围内的元素的集合
  4. 有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)

列表和元组基本操作包括:
求长度(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学习笔记之序列,内含列表和元组的常用方法相关推荐

  1. Python学习笔记(序列和元组)

    序列和元组 序列是指一种包含多项数据的数据结构,序列包含的多个数据项(成员)按顺序排列,可通过索引(下标),来访问序列成员. Python常见的序列包括字符串.元组.列表等,字节串也是序列,named ...

  2. python学习笔记(二)列表(List)操作方法详解

    列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类 ...

  3. python从入门到精通-新手学习笔记-第五章 列表与元组

    一.序列概述 序列是按照一定顺序排列,用于存放多个值的连续内存空间.每个值都分配一个数字,被称为索引或位置.通过该索引取出对应的值. 序列结构主要有列表,元组,集合,字典,字符串.(集合与字典不支持索 ...

  4. python实验题第四章_「Python」2020.03.16学习笔记 | 第四章列表、元组、字典-习题(11-13)...

    学习测试开发的Day74,真棒! 学习时间为1H 第四章列表.元组.字典-习题(11-13) 11.求两个集合的交集和并集 代码 list1=[1,2,3,4] list2=[2,3,5,5] def ...

  5. Python基础教程学习笔记:第二章 列表和元组

    1.序列中元素的索引: 第一个元素索引是0,第二个是1,依次递增 最后一个元素索引是-1,倒数第二个是-2,依次递减 2.序列(Sequence)的种类: 列表(list).元组(tuple).字符串 ...

  6. python夯实基础日记-序列、列表、元组

    30.可变字符串_io.StringIO 在 Python中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,只能创建新的字符串对象.但是,经常我们确实需要原地修改字符串,可以使用io. ...

  7. 【python第四章——序列(列表、元组、字典、集合、字符串、正则)】

    python第四章--序列 第四章--序列 4.1列表 4.2元组 4.3字典 4.4集合 4.5字符串(重要) 4.6正则表达式 第四章--序列 概念:序列指一块可存放多个值的连续内存空间,这些值按 ...

  8. Python学习笔记:序列之字符串

    目录 一.Python中的序列 1.访问模式 2.序列相关操作 (1)标准类型运算符

  9. python学习笔记(三)tuple(元组)

    元组是用圆括号括起来的,其中的元素之间用逗号隔开.(都是英文半角) 元组中的元素类型是任意的 Python 数据. 这种类型,可以歪着想,所谓"元"组,就是用"圆&quo ...

最新文章

  1. OVH公司进军英国数据中心市场
  2. NOI2018 Day1 归程(return)
  3. _tcsnicmp_wcsnicmp
  4. java与c语言工作量对比比例,对比平台-- C ++与Java之间的差异
  5. keil4编译c语言,用keil4编译C语言代码,编译通过,但是链接时无法产生.hex文件。...
  6. Google:推荐几款好用的Chrome浏览器插件
  7. Spring学习(24)--- AOP之 Aspect instantiation models(aspect实例模式)特别说明
  8. 高通利用DMCA通知迫使GitHub关闭100+代码库
  9. OpenCV身份证离线识别技术实战(一)
  10. 高超声速飞行器的建模与控制器设计
  11. HTML做成信纸格式,css实现一个写信的格式_html/css_WEB-ITnose
  12. 树莓派 PHP白屏,树莓派系统安装及3.5寸显示屏白屏解决办法
  13. Nvidia xavier NX通过flash.sh烧录linux系统
  14. Pimple研究及PHP框架搭建
  15. 荧光发射和荧光寿命 [Lifetime] 的工作原理
  16. 搞定机械工程专业毕业设计选题推荐
  17. wget 下载失败,使用“--no-check-certificate”,/C=US/O=Let‘s Encrypt/CN=R3” 颁发的证书
  18. excel中VBA获取指定单元格内容
  19. CSS3,渐变效果(线性渐变,径向渐变,重复渐变),实现各种背景效果。
  20. [转]各大银行网银转账手续费一览表

热门文章

  1. 2022年双11淘宝满减规则解读
  2. MQTT C Client实现消息推送(入门指南)
  3. 计算机会计数据处理流程是怎样的,实现会计电算化后,会计数据的处理流程依旧和手工..._高级会计师_帮考网...
  4. 专科毕业,从0到1400star,从阮一峰周刊到尤雨溪推荐的开源项目总结
  5. ctf 抓捕赵德汉_第三届网络空间安全技术大赛WriteUp(cstc2017)
  6. 解一元二次方程lisp_lisp语言编写lisp程序解二元一次方程组和一元二次方程组应该怎么做​...
  7. Teach-Repeat-Replan: A Complete and Robust System for Aggressive Flight in Complex Environments
  8. 条形码EAN-13码和EAN-8码的原理
  9. css有哪些动画效果怎么实现的
  10. OpenCV C++案例实战二十九《遥感图像分割》