1.序列(sequence)

1.1基本概念

序列是Python中最基本的⼀种数据结构。序列用于保存⼀组有序的数据,所有的数据在序列当中都有⼀个唯⼀的位置(索引)并且序列中的数据会按照 添加的顺序来分配索引

数据结构指计算机中数据存储的方式

1.2序列的分类

可变序列(序列中的元素可以改变):例如 列表(list)字典(dict)

不可变序列(序列中的元素不能改变):例如 字符串(str)元组(tuple)

2.列表(list)

列表是Python中的⼀个对象

列表的作用:

· 列表中可以保存多个有序的数据

· 列表是用来存储对象的对象

2.1列表的使用

列表的创建:通过[]来创建⼀个空列表

例:a=[1,2,3,4,5]

2.2切片

切片是指从现有列表中获得⼀个子列表

a=[1,2,3,4,5,6,7,8]

print(a[0:7:2])运行结果为:[1, 3, 5, 7]

通过切片来获取指定的元素

语法: 列表[起始 : 结束 : 步长]

a=[1,2,3,4,5,6,7,8]

print(a[0:7:2])运行结果为:[1, 3, 5, 7]

print(a[0:6:1])运行结果为:[1,2,3,4,5,6,7]

print(a[0:6:])运行结果为:[1,2,3,4,5,6,7]

通过切片获取元素时,会包括起始位置的元素,不会包括结束位置的元素

a=[1,2,3,4,5,6,7,8]

print(a[0:6])运行结果为:[1,2,3,4,5,6,7]

print(a[0:5])运行结果为:[1,2,3,4,5,6]

print(a[1:4])运行结果为:[2,3,4,5]

起始位置和结束位置的索引可以不写

a=[1,2,3,4,5,6,7,8]

print(a[:])运行结果为:[1,2,3,4,5,6,7,8]

· 如果省略结束位置, 则会从当前的开始位置⼀直截取到最后

a=[1,2,3,4,5,6,7,8]

print(a[3:])运行结果为:[4,5,6,7,8]

· 如果省略开始位置, 则会从第⼀个元素截取到结束的元素,但是不包括结束的元素

a=[1,2,3,4,5,6,7,8]

print(a[:5])运行结果为:[1,2,3,4,5]

· 如果开始位置和结束位置都省略, 则会从第⼀个元素开始截取到最后⼀个元素

a=[1,2,3,4,5,6,7,8]

print(a[:])运行结果为:[1,2,3,4,5,6,7,8]

步长表示每次获取元素的间隔,默认是1(可以省略不写)

步长不能是0,但可以是是负数(负数时,表示从右往左开始取)

a=[1,2,3,4,5,6,7,8]

print(a[:])运行结果为:[1,2,3,4,5,6,7,8]

----------------------------------------------------------------------------

a=[1,2,3,4,5,6,7,8]

print(a[-2:-6:-1])运行结果为:[7, 6, 5, 4]

----------------------------------------------------------------------------

a=[1,2,3,4,5,6,7,8]

print(a[-2:-6:-2])运行结果为:[7, 5]

3.通用操作

+和*

· 1.+ 可以将两个列表拼接成⼀个列表

a=[1,2,3]

b=[4,5,6]

c=a+b

print(c) 运行结果为:[1,2,3,4,5,6]

· 2.* 可以将列表重复指定的次数 (注意2个列表不能够做乘法,要和整数做乘法运算)

a=[1,2,3]*2

print(a)运行结果为:[1,2,3,1,2,3]

in 和 not in

· in用来检查指定元素是否在列表当中

a=['大娃','二娃','三娃']

b='大娃' in a

print(b)运行结果为:Ture

-------------------------------------------------------------------------

a=['大娃','二娃','三娃']

b='四娃' in a

print(b)运行结果为:False

· not in 用来检查指定元素是否不在列表当中

a=['大娃','二娃','三娃']

b='四娃' not in a

print(b)运行结果为:Ture

-------------------------------------------------------------------------

a=['大娃','二娃','三娃']

b='二娃' not in a

print(b)运行结果为:False

len() 获取列表中元素的个数

a=['大娃','二娃','三娃']

print(len(a))运行结果为:3

max() 获取列表中最大值

a=[5,10,22]

print(max(a))运行结果为:22

min() 获取列表中最小值

a=[5,10,22]

print(min(a))运行结果为:5

list.index(x[, start[, end]])

· 第⼀个参数 获取指定元素在列表中的位置

a=[1,2,3,4,5,6,7,8]

print(a.index(4))运行结果为:3

-----------------------------------------------------

a=[1,2,3,4,5,6,7,8,4,4] #多个相同元素时,还是会取第一个元素的位置

print(a.index(4))运行结果为:3

-----------------------------------------------------

a=[1,2,3,4,5,6,7,8,4]

#print(a.index(4,4,8))中第⼆个参数表示查找的起始位置,第三个参数 表示查找的结束位置

print(a.index(4,4,8))运行结果为:8

· 第⼆个参数 表示查找的起始位置

· 第三个参数 表示查找的结束位置

list.count(x) 统计指定元素在列表中出现的个数

a=[1,2,3,4,5,6,7,8,4]

print(a.count(4))运行结果为:2

4.修改列表

通过切片来修改(起始就是给切片的内容重新赋值,但是赋值的内容必须是⼀个序列)

a=[1,2,3,4,5,6,7,8,4]

a[0:3]=9,10,11,12

print(a)运行结果为:[9, 10, 11, 12, 4, 5, 6, 7, 8, 4]

---------------------------------------------------------------------

a=[1,2,3,4,5,6,7,8,4]

a[0:3]=9,10

print(a)运行结果为: [9, 10, 4, 5, 6, 7, 8, 4]

---------------------------------------------------------------------

a=[1,2,3,4,5,6,7,8,4]

a[0:3]=9,10,11,12,13,14

print(a)运行结果为:[9, 10, 11, 12, 13, 14, 4, 5, 6, 7, 8, 4]

当设置了步长时,序列中元素的个数必须和切片中元素的个数保持⼀致

a=[1,2,3,4,5,6,7,8]

a[0:7:2]=9,10,11,12

print(a)运行结果为:[9, 2, 10, 4, 11, 6, 12, 8]

通过切片删除元素:

a=[1,2,3,4,5,6,7,8]

a[2:4]=[]

print(a)运行结果为:[1, 2, 5, 6, 7, 8]

通过del来删除元素:

· del list[起始 : 结束]

· list = []

a=[1,2,3,4,5,6,7,8]

del a[2:4]

print(a)运行结果为:[1, 2, 5, 6, 7, 8]

通过索引

a=[1,2,3,4,5,6,7,8,4] #通过索引修改

a[0]=3

print(a)运行结果为:[3, 2, 3, 4, 5, 6, 7, 8, 4]

以上均为可变序列的修改方法,不可变序列修改,可将其变为可变序列后再进行修改,方法如下:

s='python'

s=list(s)

s[1]='K'

print(s)运行结果为:['p', 'K', 't', 'h', 'o', 'n']

5.列表的方法

append() 像列表的最后添加⼀个元素

a=[1,2,3,4,5,6,7,8]

a.append(11)

print(a))运行结果为:[1, 2, 3, 4, 5, 6, 7, 8, 11]

insert(arg1,arg2) 像列表指定位置插入(元素惨数1:要插入的位置,参数2:要插入的元素)

a=[1,2,3,4,5,6,7,8]

a.insert(6,11)

print(a)运行结果为:[1, 2, 3, 4, 5, 6, 11, 7, 8]

extend(iterable) 使用⼀个新的序列来扩展当前序列(它会将该序列的中元素添加到列表中) 参数需要传递⼀个序列(添加到原列表的最后边)

a=[1,2,3,4,5,6,7,8]

a.extend([11,13])

print(a)运行结果为:[1, 2, 3, 4, 5, 6, 7, 8, 11, 13]

clear()清空列表

a=[1,2,3,4,5,6,7,8]

a.clear()

print(a)运行结果为:[]

pop() 根据索引删除并返回指定元素

a=[1,2,3,4,5,6,7,8] #删除指定位置元素

a.pop(2)

print(a)运行结果为:[1, 2, 4, 5, 6, 7, 8]

---------------------------------------------------------

a=[1,2,3,4,5,6,7,8] #删除指定位置元素

resut=a.pop(2)

print(resut)

print(a)运行结果为:

3

[1, 2, 4, 5, 6, 7, 8]

---------------------------------------------------------

a=[1,2,3,4,5,6,7,8] #删除最后一个元素

resut=a.pop()

print(resut)

print(a)运行结果为:

8

[1, 2, 3, 4, 5, 6, 7]

remove() 删除指定元素 (如果相同值的元素有多个,只会删除第⼀个)

a=[1,2,3,4,5,6,7,8]

a.remove(5)

print(a)运行结果为:[1, 2, 3, 4, 6, 7, 8]

---------------------------------------------------------

a=[1,2,3,4,5,6,7,8,5,5,5,5]

a.remove(5)

print(a)运行结果为:[1, 2, 3, 4, 6, 7, 8,5,5,5,5]

reverse() 翻转列表

a=[1,2,3,4,5,6,7,8]

a.reverse()

print(a)运行结果为:[8, 7, 6, 5, 4, 3, 2, 1]

sort(key=None,reverse=False) 用来对列表中的元素进行排序

reverse: True反序;False 正序

a = list('abghkwty')

a.sort()

print(a)运行结果为:['a', 'b', 'g', 'h', 'k', 't', 'w', 'y']

---------------------------------------------------------

a = list('abghkwty')

a.sort(reverse=True)

print(a)运行结果为: ['y', 'w', 't', 'k', 'h', 'g', 'b', 'a']

6.遍历列表

通过for循环来遍历列表

语法:

for 变量 in 序列(遍历的规则):

代码块

例:

a = ['大娃','二娃','三娃','四娃']

for s in a:

print(s)运行结果为:

大娃

二娃

三娃

四娃

注意: for循环的代码块会执行多次,序列中有几个元素就会执行几次。每执行⼀次就会将序列中的⼀个元素赋值给变量,所以我们可以通过变量来获取列表中的元素

7.range(start, stop, step)

参数说明

start: 计数从 start 开始,默认是从 0 开始。例如range(5)等价于 range(0, 5)

stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

step:步长,默认为1,例如:range(0, 5) 等价于 range(0, 5, 1)

a=[1,2,3,4,5,6,7,8,9]

print(list(range(0,9,2)))运行结果为:[0, 2, 4, 6, 8]#表示的是位置参数

-----------------------------------------------------------------

a=[1,2,3,4,5,6,7,8,9]

for i in range(0,9,2):

print(a[i])运行结果为:

1

3

5

7

9

python 序列列表区别_Python6序列和列表相关推荐

  1. python中序列和列表区别细菌真菌病毒_生物信息中的Python 02 | 用biopython解析序列...

    上一篇文章生物信息中的Python 01 | 从零开始处理基因序列自己造轮子实现了序列的基础操作,但是在Python的世界里,一项工作只要重复的次数多了,那么一定就会有大神来开发相应的包来解决,这个包 ...

  2. python中序列和列表区别细菌真菌病毒_根据16S预测微生物群落功能最全攻略

    最近,越来越多的证据表明:自然环境(如海洋.土壤等)中的微生物群落功能(functional)组成而非物种(taxonomic)组成与环境因子密切相关:换言之,相似环境中的微生物群落功能更相似,而行使 ...

  3. python元祖用法_Python序列(列表list和元组tuple)用法完全攻略

    所谓序列,指的是一种包含多项数据的数据结构,序列包含的多个数据项(也叫成员)按顺序排列,可通过索引来访问成员. Python 的常见序列类型包括字符串.列表和元组.前一章介绍过的字符串,其实就是一种常 ...

  4. [python 笔记]:序列详解:字符串,列表,元组,range对象

    目录 序列: 1.索引: 2.标准类型运算: (1)值比较: (2)对象身份比较:is / is not (3)布尔逻辑运算 3.通用序列类型操作: (1)切片: (2)重复(*): (3)连接(+) ...

  5. Python学习第3弹——序列、列表、元组、字典、集合

    目录 序列 索引 切片 序列相加 序列乘法 检查某个元素是否是序列的成员 计算序列的长度.最大值和最小值 计算序列的长度--len() 返回序列的最大元素--max() 返回序列的最小元素--min( ...

  6. 全网最全Python的基本用法,序列,列表,字符串,方法解析(案例)

    个人公众号:yk 坤帝 后台回复 基础学习系列 获取完整源代码 1. 序列概述.常用的序列操作 在Python中,最常用且最基础的数据结构是序列,英文为sequence.序列中的每个元素都设有对应的编 ...

  7. byteofpython.info_A Byte of Python 笔记(7)数据结构:列表、元组、字典,序列

    第9章 数据结构 数据结构,即可以处理一些数据的结构.或者说,它们是用来存储一组相关数据的. python 有三种内建的数据结构--列表.元组和字典. list = ['item1', 'item2' ...

  8. python中集合是序列吗_Python中序列,列表,元组,字典及集合

    1.序列 一块用于存放多个值的连续内存空间,且按一定顺序排列,每个值都分派一个数字,称为索引或位置 (1).索引 序列中的每个元素都有一个编号,从0开始 若负数作为索引时,是从-1开始的,最后一个元素 ...

  9. python中有序序列是什么意思_Python中列表是一种有序序列

    [简答题]磁盘管理 [简答题]造锍熔炼习题 [填空题]38. 表达式 abs(3+4j) 的值为____________. [单选题]Linux安装过程中的硬盘分区工具是( ). [简答题]shell ...

最新文章

  1. boost::filesystem经常使用使用方法具体解释
  2. Maven打包详细流程
  3. 网络基础---物理层
  4. 火蚁机器人_适度偷懒提高整体效率:火蚁工作方式启发机器人群组协作
  5. InnoDB 存储引擎体系架构
  6. 人工智能 | 人脸识别研究报告(概念篇)
  7. CentOS下防御或减轻DDoS攻击方法(转)
  8. MultipartFile 支持什么类型_公测首发 | vika 维格表: 支持 API 的连接型智能表格/新一代团队数据协作神器...
  9. 使用 XML 实现 REST 式的 SOA
  10. 关于我的FPGA博客
  11. 二分查找法(Java实现)
  12. java编辑简单文本编辑器_简单文本编辑器
  13. ORA-07445ORA-00108错误案例
  14. 收集常用的.net开源项目
  15. java se 通用能力-判断推理专项练习(选择题)
  16. Good Numbers (hard version)cf#595(Div.3)
  17. 数学建模投入产出应用实例 matlab,MTLAB在数学建模中的应用
  18. 基于MATLAB中的GUI设计的钢琴界面设计并能发声
  19. 我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。特点如下: 1、 长度13位; 2、 以86的国家码打头; 3、 手机号码的每一位都是数字。
  20. 达人评测 红米K30s至尊纪念版和iQOO Neo5活力版

热门文章

  1. linux配置内存buffer,调整Linux的网络栈(Buffer Size)来提升网络性能
  2. AngularJS------报错The selector app-user-item did not match any elements
  3. php 警告和错误屏蔽
  4. Testing a React+Redux web application
  5. PHP程序员进阶学习书籍参考指南
  6. 使用模板实现asp代码和页面分离_asp技巧
  7. SPQuery如何消除重复记录(实现联动性)
  8. Windwows7 下安装mysql5
  9. [转载] python mongodb update
  10. Enterprise Library 缓存应用程序块快速入门