python 序列列表区别_Python6序列和列表
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序列和列表相关推荐
- python中序列和列表区别细菌真菌病毒_生物信息中的Python 02 | 用biopython解析序列...
上一篇文章生物信息中的Python 01 | 从零开始处理基因序列自己造轮子实现了序列的基础操作,但是在Python的世界里,一项工作只要重复的次数多了,那么一定就会有大神来开发相应的包来解决,这个包 ...
- python中序列和列表区别细菌真菌病毒_根据16S预测微生物群落功能最全攻略
最近,越来越多的证据表明:自然环境(如海洋.土壤等)中的微生物群落功能(functional)组成而非物种(taxonomic)组成与环境因子密切相关:换言之,相似环境中的微生物群落功能更相似,而行使 ...
- python元祖用法_Python序列(列表list和元组tuple)用法完全攻略
所谓序列,指的是一种包含多项数据的数据结构,序列包含的多个数据项(也叫成员)按顺序排列,可通过索引来访问成员. Python 的常见序列类型包括字符串.列表和元组.前一章介绍过的字符串,其实就是一种常 ...
- [python 笔记]:序列详解:字符串,列表,元组,range对象
目录 序列: 1.索引: 2.标准类型运算: (1)值比较: (2)对象身份比较:is / is not (3)布尔逻辑运算 3.通用序列类型操作: (1)切片: (2)重复(*): (3)连接(+) ...
- Python学习第3弹——序列、列表、元组、字典、集合
目录 序列 索引 切片 序列相加 序列乘法 检查某个元素是否是序列的成员 计算序列的长度.最大值和最小值 计算序列的长度--len() 返回序列的最大元素--max() 返回序列的最小元素--min( ...
- 全网最全Python的基本用法,序列,列表,字符串,方法解析(案例)
个人公众号:yk 坤帝 后台回复 基础学习系列 获取完整源代码 1. 序列概述.常用的序列操作 在Python中,最常用且最基础的数据结构是序列,英文为sequence.序列中的每个元素都设有对应的编 ...
- byteofpython.info_A Byte of Python 笔记(7)数据结构:列表、元组、字典,序列
第9章 数据结构 数据结构,即可以处理一些数据的结构.或者说,它们是用来存储一组相关数据的. python 有三种内建的数据结构--列表.元组和字典. list = ['item1', 'item2' ...
- python中集合是序列吗_Python中序列,列表,元组,字典及集合
1.序列 一块用于存放多个值的连续内存空间,且按一定顺序排列,每个值都分派一个数字,称为索引或位置 (1).索引 序列中的每个元素都有一个编号,从0开始 若负数作为索引时,是从-1开始的,最后一个元素 ...
- python中有序序列是什么意思_Python中列表是一种有序序列
[简答题]磁盘管理 [简答题]造锍熔炼习题 [填空题]38. 表达式 abs(3+4j) 的值为____________. [单选题]Linux安装过程中的硬盘分区工具是( ). [简答题]shell ...
最新文章
- boost::filesystem经常使用使用方法具体解释
- Maven打包详细流程
- 网络基础---物理层
- 火蚁机器人_适度偷懒提高整体效率:火蚁工作方式启发机器人群组协作
- InnoDB 存储引擎体系架构
- 人工智能 | 人脸识别研究报告(概念篇)
- CentOS下防御或减轻DDoS攻击方法(转)
- MultipartFile 支持什么类型_公测首发 | vika 维格表: 支持 API 的连接型智能表格/新一代团队数据协作神器...
- 使用 XML 实现 REST 式的 SOA
- 关于我的FPGA博客
- 二分查找法(Java实现)
- java编辑简单文本编辑器_简单文本编辑器
- ORA-07445ORA-00108错误案例
- 收集常用的.net开源项目
- java se 通用能力-判断推理专项练习(选择题)
- Good Numbers (hard version)cf#595(Div.3)
- 数学建模投入产出应用实例 matlab,MTLAB在数学建模中的应用
- 基于MATLAB中的GUI设计的钢琴界面设计并能发声
- 我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。特点如下: 1、 长度13位; 2、 以86的国家码打头; 3、 手机号码的每一位都是数字。
- 达人评测 红米K30s至尊纪念版和iQOO Neo5活力版
热门文章
- linux配置内存buffer,调整Linux的网络栈(Buffer Size)来提升网络性能
- AngularJS------报错The selector app-user-item did not match any elements
- php 警告和错误屏蔽
- Testing a React+Redux web application
- PHP程序员进阶学习书籍参考指南
- 使用模板实现asp代码和页面分离_asp技巧
- SPQuery如何消除重复记录(实现联动性)
- Windwows7 下安装mysql5
- [转载] python mongodb update
- Enterprise Library 缓存应用程序块快速入门