Python—序列类型之列表

python数据类型指定(类型提示) python 类型指定 阅读详情

列表

列表是包含0个或多个对象引用的有序序列

列表是可变的,可以对列表中的项进行删除或替换,插入、替换或删除列表中的分片也是可能的

函数

list()    #可以将元组转换为列表,不带参数时将返回一个空列表
del x     #对象引用被删除后,如果该对象引用所引用的数据项没有被其他对象引用进行引用,那么该数据项将进入垃圾收集流程。不能确定垃圾收集是否自动进行,第一种使用try...finally语句块确保垃圾收集得以进行;另一种是使用with语句
>>>woods = ["Cedar", "Yew", "Pine", "Fir", "Spruce"];
>>>woods[2:4] = [] == del woods[2:4];

range(x)  #将返回一个指代子,x是一个整数,如x为整数参数n,则指代子range()会生成并返回0, 1, ..., n -1
>>>for i in range(len(numbers)):
        numbers[i] += 1;        #对一列整数中的每一个进行递增操作

 空列表可以使用list()函数创建,也可以使用空的方括号来创建

与元组一样,列表可以存放任意数据类型的数据项,包括组合数据类型,比如列表与元组

列表可以使用标准的比较操作符(<、<=、==、!=、>=、>)

列表可以进行分片操作来存取列表中的数据项

>>>L = [-17.5, "kilo", 49, "V", ["ram", 5, "echo"], 7];
>>>L[1][0] == L[-5][0] == 'k';
>>>L[4][2] == L[4][-1] == L[-2][2] == L[-2][-1] == 'echo';
>>>L[4][2][1] == L[4][2][-3] == L[-2][-1][1] == L[-2][-1][-3] == 'c';

和元组一样,列表也支持嵌套、指代、分片等操作,使用in与not in进行成员关系测试,使用+进行连接,使用+=进行扩展,使用*与*=进行复制操作

列表可以使用内置的len()函数以及del语句

方法

L.append(x)  #将数据项x追加到列表L的尾部
L.count(x)   #返回数据项x在列表L中出现的次数
L.extend(m)  #将iterable m的项追加到L的结尾处,操作符+=完成同样的功能
L.index(x, start, end)  #返回数据项x在列表L中(或L的start:end分片中)最左边出现的索引位置,否则会产生一个ValueError异常
L.pop(i)  #返回并移除L中索引位置int i处的数据项,空参数时移除list L最右边的数据项
L.remove(x)  #从list L中移除最左边出现的数据项x,如果找不到x就产生ValueError异常
L.reverse()  #对列表L进行反转
L.sort()  #对列表L进行排序,与内置的sorted()函数一样
L.insert(i, x)  #在索引位置int i处将数据项x插入列表L
>>>woods = ["Cedar", "Yew", "Fir", "Spruce"];
>>>woods[2:2] == woods.insert(2, "Pine");
['Cedar', 'Yew', 'Pine', 'Fir', 'Spruce']

任意可指代的(列表、元组等)数据类型都可以使用序列拆分操作符进行拆分,即*

>>>first, *rest = [9, 2, -4, 8, 7];
>>>first, rest;
(9, [2, -4 , 8, 7])

>>>first, *mid, last = "Charles Philip Arthur George Windsor".split()
>>>first, mid, last;
('Charles', ['Philip', 'Arthur', 'George'], 'Windsor')

>>>*directories, ezecutable = "/usr/local/bin/gvim".split("/")
>>>directories, executable;
(['', 'usr', 'local', 'bin'], 'gvim')

>>>def product(a, b, c):
			 return a * b * c;
>>>L = [2, 3, 5];
>>>product(*L)
30
>>>product(2, *L[1:]);
30

列表内涵

附加条件

>>>leaps = [];
>>>for year in range(1900, 1940):
				if(year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
					leaps.append(year);
					
>>>leaps = [y for y in range(1900, 1940) if(y % 4 == 0 and y % 100 != 0) or (y % 400 == 0)];

实现嵌套

>>>codes = []
>>>for sex in "MF":            #Male,Female
			for size in "SMLX":      #Small, Medium, Large, eXtra large
					if sex == "F" and size == "X":
								continue;
					for color in "BGW":  #Black, Gray, White
							codes.append(sex + size + color);
							
>>>codes = [s + z + c for s in "MF" for z in "SMLX" for c in "BGW" if not (s == "F" and z == "X")];

 

【Python基础】详解Python-元组和列表序列类型! 目录 一、概要# 二、序列类型定义# 2.1 序号的定义# 三、序列处理函数及方法# 3.1 序列类型操作实例# 3.2 序列类型通用函数和方法# 四、元组类型及操作# 4.1 元组类型定义# 4.2 元组类型操作# 五、列表类型及操作# 5.1 列表类型定义# 5.2 列表类型操作函数和方法# 5.3 列表功能默写# 5.3.1 题目# 5.3.2 答案# 六、序列类型应用场景# 6.1 元素遍历# 6.2 数据保护# 七、单元小结# 任何有关Python、后. 阅读详情

相关推荐

Python组合数据类型——序列类型:列表、元组

Python组合数据类型——序列类型:列表、元组。​

Python全栈系列 1万+

Python 第六讲 Python中的数据类型

程序,本质上就是针对各种数据的一种处理流程。正是因为有了各种数据类型,程序才可以[有的放矢(有序)]地进行各种不同数据类型操作而不至于乱套。其实在广义上讲,数据类型可以分为标准数据类型和自定义数据类型。所谓自定义数据类型,就是面向对象编程中提到的概念——类(class)。

m0_58800309的博客 785

Python序列类型详解:从列表到ndarray

本文深入探讨了Python中不同类型序列对象的特性及其使用场景,包括列表、词典、数组和ndarray。通过比较它们的定义、索引方式和使用范围,揭示了它们在数据处理和算法中的重要作用,特别是作为遗传算法中个体染色体的潜在应用。

weixin_36231030的博客 326

Python学习2:列表

列表是Pyton的内置数据类型之一。 操作一下: 1,打开Python shell,或者Win+R -> cmd -> python 2,出现控制台提示符>>> >>> a = [1, 2, 3] >>> type(a) <class 'list'> 使用type函数,可以查看变量的类型。这里变量a是list类型。 使用id函数可以查看内存地址,来判断两个变量是不是同一个对象,之前在赋值语句的介绍中...

guoqx的专栏 1184

从格雷码到多频外差:结构光相位展开实战指南(附Python仿真代码)

本文深入探讨了结构光三维测量中的相位展开技术,重点对比了格雷码和多频外差法在工业检测、逆向工程等领域的应用。通过详细的原理图解和Python仿真代码,展示了两种方法在精度、抗噪性和适用场景上的差异,为实际工程中的技术选型提供实用指南。

weixin_42535703的博客 436

大白话,Android Studio安装及其资源分享(离线gradle配置)

安装AndroidAtudio,并通过aliClound镜像与离线gradle配置,来跳过相对“繁文缛节”的过程,直接实现开发

wangzixuanemp的博客 3598

python基础list_python基础学习之列表list

一、什么是列表1.列表:列表包含零个或多个元素,但不要求所含元素的种类相同,每个元素可以是任何python类型的对象。2.列表是可以变的,可以随意的删除和插入数据或覆盖已有元素。3.在列表中,具有相同的值的元素可以出现多次。4.列表适合利用顺序和位置定位某一元素。二、如何创建列表1.创建列表的方法:使用中括号[ ]或者list()创建列表,括号中间是数据,数据与数据之间用逗号隔开。empty_li...

weixin_39765840的博客 768

workbench拓扑优化教程_拓扑优化实例-轮毂的优化

拓扑优化实例-轮毂的优化ANSYS Workbench的新版本集成了topology optimization模块,为用户的拓扑优化提供的很好的应用。通过拓扑优化topology optimization模块的使用可以对拓扑有较好的理解,该模块拓扑优化可以简单概括为一句话:如何在合适的位置去除确定的材料使用量,而相应的刚度变化影响最小。本例以汽车轮毂为例,来确定轮毂的辐条形状。1.建立模型DM中可...

weixin_39581739的博客 3045

python集合的元素可以是任意数据类型_Python数据类型(3)—— 字典、集合

一、字典类型1、用途:用来存放多个不同种类的值2、定义方式:在{ }内用逗号分隔开多个key:value的元素,其中value可以是任意数据类型,而key的功能通常是用来描述value的,所以key通常是字符串类型,但其实key必须是不可变的类型(如:int、float、str、tuple)3、常用操作+内置方法优先掌握的操作:1)按key存取值:可存可取2)len:长度3)in、not in:成...

weixin_39617669的博客 6216

ESP32小车DIY:从零搭建无线遥控智能车(附完整代码与避坑指南)

本文详细介绍了如何从零开始DIY一台基于ESP32的无线遥控智能小车。内容涵盖核心硬件选型、电路设计、低延迟ESP-NOW无线通信协议的配置与实战,以及双电机差速控制算法与PWM调速的实现。文章提供了完整的代码示例和关键的避坑指南,旨在帮助开发者快速构建稳定可靠的智能车平台,并为进一步的功能扩展奠定基础。

gamma的博客 471

路由工具之策略路由policy-based-routing、MQC三板斧流分类、流行为、流策略

PBR(Policy-Based Routing,策略路由)策略路由可理解为控制路由,因为PBR策略的优先级高于传统路由表的转发,所以它主要用于影响数据包转发的技术。

Hades_Ling的优快云博客 5583

python列表属于序列类型,python序列类型包括哪三种

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)移除第三个元素,并...

weixin_42121058的博客 1158

通讯接口应用笔记3:使用W5500实现Modbus TCP服务器

  前面我们设计实现了W5500的驱动程序,也讲解了驱动的使用方式。在最近一次的项目应用中,正好有一个使用W5500实现TCP通讯的需求,所以我们就使用该驱动程序轻松实现。这一篇中我们就来说一说基于我们W5500通讯驱动程序实现TCP通讯的过程。 1、应用需求   在本次应用中,要求实现一个基于W5500的Modbus TCP服务器。这个需求的描述虽然只有一句话,但是这个需求的内容可不简单。我们首先来分析一下这个需求的具体内容。   为了实现基于W5500的Modbus TCP服务器,我们必先须基于W550

木南创智 5500

python序列类型之列表

python列表

weixin_44992737的博客 1093

Ardupilot chibios IO固件,IO与FMU通信,固件下载(3)

目录 文章目录目录摘要 摘要 本节主要记录自己学习IO与FMU通信

陌城烟雨 2801

uniapp - [微信小程序 | 安卓苹果app] 详细实现接入天地图完整流程,提供显示地图、IP 属地定位 / 用户定位的城市名称、用户定位的经纬度超多功能(复制运行示例代码,详细注释及常见问题)

uni-app,微信小程序,安卓app,苹果app,App端,支付宝小程序,nvue,天地图,国家天地图api,接入使用天地图,uniApp小程序端接入天地图,uniapp安卓苹果app端接入天地图,微信小程序平台如何引入天地图,天地图Api使用教程,如何在uniapp里集成天地图,使用天地图获取当前定位,天地图api教程,天地图官方文档,天地图详细使用教程,Uniapp项目如何使用天地图,项目引入天地图配置及使用教程,使用天地图获取用户定位,天地图获取用户当前位置信息(经纬度),如何通过天地图拿到用户定位

🏆 前端领域优质创作者 1万+

python列表属于序列类型_Python序列类型列表[]元组(),listtuple

序列类型–list[] tuple()上一节讲解的字符串类型,可以通过slice切片、索引index来取字符串中的内容。这一小节我们深入了解一下序列类型序列是指:列表、元组、字符串这3个类型,与字符串一样,序列的2个主要特点就是索引操作符和切片操作符。索引操作符让我们可以从序列中抓取一个特定item;切片操作符让我们能够获取序列的一个切片,即一部分序列。序列索引同样可以是负数,位置是从序列尾部开...

weixin_34722747的博客 1779

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Python的三种序列类型: 字符串类型,元组类型及列表类型

上篇博客已经介绍了序列类型的通用定义,以及一些常用的函数及方法,本文不再赘述,具体可见 Python中的组合数据类型浅解析。 本文将具体介绍Python的三种序列类型: 字符串类型,元组类型以及列表类型各自的特点以及特殊用法。 一.字符串类型 二.元组类型 三.列表类型 ...

qq_55135139的博客 4919

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Python中的序列类型-列表

在Python中的序列类型包括:列表(list),元组(tuple),字典(dict) 和集合(set)。 list和tuple较为相似,都按顺序保存元素,占用一块连续的内存,通过索引访问元素。不同之处在于list可以修改,而tuple不可以修改。dict和set存储的数据是无序的,每个元素占用不同的内存。 列表(List) 1.所有元素,放在一对中括号[ ]里,相邻元素“,”分隔; 2.同一个列表可以包含不同类型的数据元素; 创建列表 使用[ ]直接创建列表,可以有元素也可以没有 num1 = [1,

深度学习方面的总结梳理,定期更新 4567

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

python列表属于序列类型_python序列类型

一 序列类型概述:(1)序列类型:主要包括字符串、列表和元组等。*成员是有序排列的,可以通过下标偏移量访问到它的一个或多个成员。(2)序列类型操作符:*成员关系操作符(in和not in):用来判断一个元素是否属于一个序列。*连接操作符(+):把序列和另一个相同类型的序列做连接。*重复操作符(*):将一个序列多次拷贝。格式:sequence * copies_int。*切片操作符([],[:],[...

weixin_42363022的博客 1371

Python 序列类型:元组、列表

【 1.序列类型定义】 序列是具有先后关系的一组元素。 序列是一维元素向量,元素类型可以不同。 类似数学元素序列:So,S1,S2,……,Sn-1。 元素间由序号引导,通过下标访问序列的特定元素。 序列是一个基类类型 序号的定义 【 2.序列处理函数及方法】. 【 3.元组类型】 元组是序列类型的一种拓展 元组是一种序列类型,一旦创建就不能修改。 使用小括号 () 或 tuple...

普罗米修斯的博客 750

python序列类型-python学习—序列类型、列表、元组

序列类型序列类型的数据:数据内部的元素是有顺序的(有下标)序列类型的数据:字符串类型、列表类型、元组类型1、可以通过下标取值s = "python"li = ["aaa", "bbb", "ccc"]tu = (123, "222", "999")# 从前往后数下标:从0开始pr...

weixin_37988176的博客 265

Python3序列类型(字符串、列表、元组)

本文介绍Python3序列类型对象(字符串、列表、元组)及其操作方法

诸神缄默不语的博客 1877

从列表元组引申来看python中的序列类型

提到python的序列类型,我们第一能想到的可能就是列表跟元组了。我们再深入的想一下,可能又能想到。列表可变,元组不可变。但是其实他们的意义却不仅如此?我们知道任何一门语言的序列类型都会分为可变和不可变。但是其实还有第二种分类,就是是否可以存放不同类型的数据。也就是我们所说的扁平序列和容器序列。这两种序列那种更好呢?当然是看具体使用了。python中的序列类型中标准库提供的有list、tuple、collections.deque、str、bytes、bytearray、array.array其他类包中比较

达达的博客 743

组合数据类型之序列类型(包含元组,列表,字符串)(Python学习笔记)

序列类型: 定义 1、序列是具有先后关系的一组元素 2、序列是一维元素向量,元素类型可以不同 3、元素间由序号引导,通过下标访问序列的特定元素 4、Python语言中很多数据类型都是序列类型,其中比较重要的是字符串类型,元组类型和列表类型。 通用操作符和函数 操作符 描述 x in s 如果x是序列s的元素,返回True,否则返回False x not in s 如果x是序列s的元素,返回False,否则返回True s + t 连接两个序列s 和 t s* n 或 n*s 将序

不吃辣的IT男 8500

python基础-02-列表+序列数据类型

【补充】如果要复制的列表中包含了列表, 那就使用copy.deepcopy()函数来代替,deepcopy()将同时复制它们内部的列表;1)注意:需要说明的是, del语句删除列表中指定索引的元素,被删除元素后面的所有元素,都会向前移动一个索引;1)什么是引用: 变量存储的是对计算机内存位置的引用,或者简单理解引用就是值的内存地址(我是这么理解的)2)在一个切片中:第1个整数是开始索引(包含),第2个整数是结束索引(不包含);1)列表的方法与函数是同一回事,只不过,列表的方法在一个值上进行调用;

PacosonSWJTU的博客 1244
上一篇: Python—序列类型之元祖
下一篇: Python—集合类型之集合
JP-Destiny
博客等级 码龄8年 34粉丝 148原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值