Python数据类型 — 列表

高精地图构建:Lidar SLAM与视觉SLAM对比 高精地图构建:Lidar SLAM与视觉SLAM对比​ ,人工智能,计算机视觉,大模型,AI,本文围绕高精地图构建,对比 Lidar SLAM 与视觉 SLAM。Lidar SLAM 通过激光获取点云数据,精度高、环境适应性强但成本高、数据量大;视觉 SLAM 利用图像,成本低、信息丰富却受光照影响大、深度获取难。还解析了 SLAM、点云等关键概念,介绍了两者融合趋势、应用案例、技术挑战及未来方向,也给出常见问题解答,为相关领域应用与学习提供参考。 阅读详情

 

Python中的列表类似于C/C++语言中的数组。

列表的符号:[ ] 

列表名 = [元素……]

功能:切片、增、删除、索引、复制、循环、包含

切片:原则(顾头、不顾尾)[a, b]è[a, b-1]

list = ["A", "B", "C", "D", "E"]
print(list)
print(list[1:3])  # 顾头不顾尾,取出下标为1至2的元素
print(list[0:3])  # 等价于print(list[:3])

print(list[-1])  # 反方向取第一个,输出E
print(list[-2:])  # 从倒数第二个开始取至最尾巴,输出D,E
print(list[-3:])  # 取得最后面的三个值,即从倒数第三个开始至最后,输出C,D,E
print(list[-3:-1])  # 取得[-3,-1-1]之间的下标的值;

print(list[0:-1:2])  # 参数分别是起始位置,终止位置,步长;等价于print(list[::2])

增

list = ["A", "B", "C", "D", "E"]
list.append("F")  # 在尾部追加
list.insert(1, "Temp")  # insert(index,object),即在原来是1的前面插入"Temp"
print(list)

extend:将一个列表加入到另一个列表的末尾,extend亦可用“+”号代替,效果等价于“+=”运算符;
lia = ['a', 'b']
lib = ['c', 'd']
lia.extend(lib)
print(lia)  # 输出:['a','b','c','d']

删除

list = ["A", "B", "C", "D", "E"]
list.remove("C")  # 没有返回值(即返回值为None);
del list[1] # 删除该下标的数,没有返回值;
list.pop()  # 删除最后一个,返回删除的元素;
list.pop(1)  # 删除该下标的数并返回刚刚删除的数;等价于:del list[1]
list.clear()  # 清除全列表

索引

list = ["A", "B", "C", "D", "E"]
print(list.index("C"))  # 返回被索引值的所在位置
print(list[list.index("C")])

复制

浅copy:第二个列表中的每个元素只是第一个列表中每个元素的引用!类似于快捷方式(软连接),现象是只复制第一层列表;
深复制:deepcopy,完完全全复制一个列表,占用独立的内存空间

listX = ["A", "B", "C", ["aa", "bb", "cc"], "D", "E" ]  # 列表中的列表,多层列表
# 浅copy,三种方式实现
La = copy.copy(listX)
Lb = listX[:]  # 切片的方式实现copy
Lc = list(listX)

# 浅copy应用举例:一对夫妻有同一银行账号,名字是不同的,然而存款却是不变的
person = ["name", ["CardNumber", 100]]   # 第一层是名字,第二层是账号和存款;

personA = person[:]
personB = person[:]

personA[0] = "husband"
personB[0] = "wife"

personA[1][1] -= 50  # 丈夫用了50元,那么卡上的总共余额就只有100-50元,则夫妻两个对钱的查询余额都是100-50元;
print(personA)  # 输出['husband', ['CardNumber', 50]]
print(personB)  # 输出['wife', ['CardNumber', 50]]

 

//循环
list = ["A", "B", "C", "D", "E"]
for i in list:  # 连续打印
    print(i)
//包含
list = ["A", "B", "C", "D", "D", "E"]
print(list.count("D"))   # 输出 2

操作方法函数 

list = ["A", "B", "C", "D", "E"]
list.reverse()  # 反转
list.sort()  # 默认按照ASCII码表的顺序排序,参数:self,key,reverse
             # 不同类型的数据类型不可放在一个列表排序
listEx = [1, 2]
list.extend(listEx)  # 合并列表,print(list.extend(listEx)) 这样并不能显示list列表;
print(list)

list.count(“参数”)  统计参数出现在列表中的次数;
len(list)   返回列表名为list的长度
列表1+列表2    功能类似于extend,合并两个列表与列表1中;

max(列表)  返回该列表的最大值
min(列表)  返回该列表的最小值

列表生成式

即,使用“list”或“[ ]”快速生成一个列表;

语法:[表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] ]

list(range(1,11))  # 使用list直接生成列表:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

L = []
for x in range(1,11):  # 生成[1x1, 2x2, 3x3, ..., 10x10]
    L.append(x * x)
print(L)  # 输出:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

list_a = [x * x for x in range(1, 11)]  # 上面的循环太过繁琐,列表生成式则可以用一行语句代替循环

print(list_a)  # 输出:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

写列表生成式时,把要生成的元素x * x放到前面,后面跟for循环,就可以把list创建出来,十分有用,多写几次,很快就可以熟悉这种语法。

高级应用:
# for循环后面还可以加上if判断,这样我们就可以筛选出仅偶数的平方,仅限于list;
print([x * x for x in range(1, 11) if x % 2 == 0]) # 只有满足x条件的才会被拿到x*x中去;

# 使用两层循环,可以生成全排列
print([m + n for m in 'ABC' for n in 'XYZ'])

# 打印九九乘法表
for i in range(1,10):
    for j in range(1,i+1):
        print(j,' * ',i,' = ',i*j,end='   ')
    print()

 

LinePhone3.2.7(android端最新版本) sip客户端 SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/ 立即下载

相关推荐

晶振(晶体振荡器)测试方法详解

晶振测试方法分为无源和有源两种类型。无源晶振(两脚)需用示波器测试波形,重点关注正弦波形状、200mV-1.5Vpp幅值和频率精度;有源晶振(四脚)通电后直接输出方波。测试要点包括:示波器使用10X探头、AC耦合,带宽需5倍于晶振频率;万用表可初筛短路/开路;替换法是工程最有效方法。常见故障排查顺序:供电→复位→焊接→型号→负载电容→波形观察→更换晶振→MCU配置。负载电容需按公式计算匹配,示波器观察是核心测试手段。

jiujiujinyuxi的博客 923

python较C++,C多出的数据类型及其特征

python较C,C++多出的数据类型及其特征 列表(list) python中的列表相当于C,C++中的数组,使用"[]"定义,数据之间使用“,”分割。列表也不算较C,C++多出的数据类型。 元组(tuple) 元组将多样的对象集合到一起,不能修改,通过索引进行查找,使用小括号“()” 元组与列表相似,不同之处在于元组的元素不能修改。元组使用小括号,而列表使用方括号。 python中不允许修改元...

hgfhguabc的博客 276

华为Atlas 300I推理卡驱动安装全攻略:从环境检查到常见问题解决

本文提供了华为Atlas 300I推理卡驱动安装的完整实战指南。从安装前的系统环境检查、内核版本匹配,到详细的二进制.run文件安装步骤、源码编译及高级定制化部署,涵盖了驱动安装的全流程。文章重点解析了安装过程中的关键决策、常见问题排查与解决方案,并针对生产环境的多卡配置、性能调优及安全加固给出了专业建议,旨在帮助用户高效、稳定地完成AI推理加速卡的部署。

swift5iosmith的博客 628

Python和C++相似概念对比

1.self 相当于c++当中的this 2.类 class 和C++一样 3.def 定义函数() self可以默认做第一个参数,C++中的this不可以 C++函数直接写在类里面 需要定义返回值的类型 4.__ init__函数 和C++中的构造函数类似 5.for循环 python for index in array: c++ for(int i = 0; i < (int)array.size(); i++) 6.数据结构 元组 () 相当于C++ 数组 vector 列表 [

编辑编辑器 1567

C# NX二次开发:两种过滤器设置方案的实战解析与场景适配

本文深入解析C# NX二次开发中的两种过滤器设置方案:AddFilterHandler回调与MaskTriple属性设置。通过实战案例对比其性能差异与适用场景,帮助开发者根据需求选择最优方案,提升NX插件开发效率与交互体验。特别针对BlockStyler集成场景提供专业建议,是NX二次开发者的实用指南。

weixin_33739646的博客 844

手把手教你用CH340给正点原子ESP8266烧录固件(附串口调试技巧)

本文详细讲解了使用CH340模块为正点原子ESP8266烧录AT固件的完整流程与关键技巧。核心在于烧录时必须使用3.3V供电,并正确连接GPIO0引脚至GND以进入下载模式。文章涵盖了从硬件接线、软件参数配置到烧录后串口调试验证的全步骤,并提供了常见问题排查方案,帮助开发者一次性成功完成固件烧录。

weixin_29201933的博客 232

Python学习1:Python入门知识(和C++的区别)

H.266/VVC视频编码标准在一年内就将要制定完成,这边也准备学习一些新的东西。这里打算学一下python,一来可以准备采用机器学习的方式继续研究视频压缩,另一方面也是为找工作做些准备。如今我算是熟悉最为C++语言,那么就从C++与Python的差异入手,进行python的入门学习。 ...

时间有泪 1390

保姆级教程:用GD32F470的EXMC Bank0 Region0与FPGA实现16位并行通信(附完整代码)

本文详细介绍了如何利用GD32F470的EXMC Bank0 Region0与FPGA实现16位并行通信,涵盖硬件连接、寄存器配置、时序优化及FPGA接口设计等关键步骤。通过实例代码和调试技巧,帮助开发者快速掌握高效数据交互技术,提升嵌入式系统设计能力。

weixin_26918763的博客 226

Python数据容器——列表(list)

是在指定的地方插入指定的元素,“列表名.index(下标,元素)”就是在该下标下插入该元素。列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)列表的遍历有两种:使用while循环,遍历列表的元素和使用for循环,遍历列表的元素。数据容器根据特点的不同,如:是否支持重复元素,是否可以修改,是否有序,等。每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。插入元素、删除元素、清空列表、修改元素、统计元素个数。定义变量:变量名称 = [元素1,元素2,元素3]

weixin_48060069的博客 1716

信号完整性分析学习--16--传输线效应

传输线效应 说到传输线效应,大多数人都会想到一个经验法则,那就是: “当互连线的长度大于1/6倍的信号上升时间的空间延伸时,互连线就体现出传输线效应。” 上升时间越小越容易体现传输线效应。 由此可见,同一根互连线,它是否体现传输线效应,要看它要传输什么样的信号。下图所示,一根延时为15ps的互连线,当它传输上升时间为60ps的信号时就会体现传输线效应;当它传输上升时间为180ps的信号时就不体现传输线效应。

qq_29476769的博客 7273

图神经网络在金融风险传播分析中的应用

《图神经网络在金融风险传播分析中的应用》 摘要 本文旨在探讨图神经网络(Graph Neural Networks, GNN)在金融风险传播分析中的应用。首先,本文简要介绍了图神经网络的基本概念、发展历史以及其在各类应用场景中的重要性。接着,详细介绍了图神经网络的核心算法,包括图卷积神经网

AI天才研究院 1279

数据结构之C语言的数组与python列表的比较

C语言的数组与python列表的比较C语言中的数组特点Python中的列表结构 C语言中的数组特点 (1)在C语言中,数组一旦被定义后,占用的内存空间就是固定的,容量就是不可改变的,既不能在任何位置插入元素,也不能在任何位置删除元素,只能读取和修改元素,我们将这样的数组称为静态数组。反过来说,如果数组在定义后可以改变容量,允许在任意位置插入或者删除元素,那么这样的数组称为动态数组。 1、PHP、JavaScript 等解释型的脚本语言一般都支持动态数组,而 C、C++ 等编译型的语言一般不支持动态数组。 2

kai0511的博客 2827

多天线技术:5G波束成形&空间复用&空时编码

以提升信号的可靠性。然而,在20世纪90年代中期,研究者们惊讶地发现,多天线技术不仅仅提供分集增益,还可以开启一些单天线系统无法实现的新机遇。,我们可以将信道矩阵 ( H ) 视为一个满秩矩阵,则理论上可以建立min(𝑁𝑇,𝑁𝑅)个独立的数据流,形成一个。波束成形是5G物理层的核心技术,其本质是利用多个天线来增强特定方向上的信号,同时抑制干扰方向的信号。:物理波束成形 = 🔦 类似手电筒的聚焦光束,虚拟波束成形 = 🌊 类似水波的相干叠加。随着 5G 和 6G 时代的到来,多天线技术的作用愈发重

weixin_43199439的博客 1389

26. Python数据类型之列表

4.1 用`[ ]`新建一个空列表 4.2 列表的元素全部为整数 4.3 列表的元素全部为浮点数 4.4 列表的元素全部为字符串 4.5 列表的元素为混合型

weixin_63986098的博客 3804

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Python数据类型之列表

python的数据类型-列表

m0_51780078的博客 1037

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

列举python的数据类型_Python数据类型之列表

classlist(object):"""list() -> new empty listlist(iterable) -> new list initialized from iterable's items"""def append(self, p_object): #real signature unknown; restored from __doc__"""L.append(...

weixin_39942397的博客 80

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

学习python的数据类型——列表

第五次python入门,加油,打工人! 一、学习python数据类型 1、数组 定义:[ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素。 再回顾下列表的特点: 1、可存放多个值; 2、按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序; 3、可修改指定索引位置对应的值,可变。 1.1、列表的增加操作 1.1.1、追加,数据会追加到尾部,使用 list.append()方法,用法如下: In [80]: students = []

南夏一木子的博客 1885

python中列表数据类型_python基础数据类型一(列表)

列表列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型.比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型:列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:li = [‘alex’,123,Tu...

weixin_39632728的博客 766

小白学Python,组合数据类型篇——列表、元组、字典

本文介绍了Python中三种主要的数据结构:列表、元组和字典。列表使用方括号[]存储可修改的有序元素,详细讲解了索引、切片、嵌套索引、循环访问等操作,以及append、clear、copy等10种常用方法。元组使用圆括号()存储不可修改的有序元素,强调其数据安全性特点。字典使用花括号{}存储键值对,说明了键的唯一性要求,并介绍了keys、values、items等获取字典内容的方法以及遍历字典的技巧。三种数据结构各有特点,分别适用于不同的编程场景。

2201_75607087的博客 1317

Python中的列表、字典数据类型

列表要用方括号‘[]’括起来,方括号里包含0个、一个或多个数据,每一个数据称为一个元素,每个元素 可以是任何一种数据类型,例如数值、字符串、列表、元组和字典类型。列表中每个元素之间要使用英文逗号分隔,并按照顺序依次存放。当列表ls又包含一个列表时该列表称为ls的子类表# 空列表# 包含元素的列表获取元素切片获取元素循环访问列表列表类型的方法append()方法功能:在列表的最后增加一个元素clear()方法功能:清空列表的所有元素 ,括号内无需参数填入。

dlraba的博客 1636

python基本数据类型(2)— 列表

列表(list)是Python中的一种有序、可变的数据类型。 列表使用方括号[]来表示,元素之间使用逗号,分隔。 列表中的元素可以是不同的数据类型,例如整数、浮点数、字符串等。 列表中的元素可重复。 列表支持索引和切片操作。

个人博客 4995

python中列表的元素是什么数据类型_python基本数据类型之列表和元组(一)

python基本数据类型之列表与元组(一)python中list与tuple都是可以遍历类型。不同的是,list是可以修改的,而元组属于不可变类型,不能修改。列表和元组中的元素可以是任意类型,并且同一个列表和元组中可以包含多种类型的元素。list中有很多内置方法,元组由于不能修改,所以只有两个方法(count、index)。列表的内置方法list的内置方法有:append、clear、copy、c...

weixin_39851261的博客 1万+

python 数据类型之列表

列表(list),是一个有序且可变的容器,在里面可以存放多个不同类型的元素不可变类型:字符串、布尔、整型(已最小,内部数据无法进行修改)可变类型:列表(内部数据元素可以修改)

程序员一博 1877

python学习04 基本数据类型之列表类型

基本数据类型一、列表数据类型1.1 列表的定义1.2 列表的拼接1.3列表的索引和切片1.4 列表的常用操作1.4.1 增一个一个地加.append(ele).insert(index,ele)一次加多个.entend(iterable)1.4.2 删删除一个指定索引元素.pop(index = -1)删除一个指定元素.remove(value)删除多个元素.clear()1.5 列表的其他方法1.6 列表和字符串的转换字符串 - 列表 list(str)列表-字符串 join 一、列表数据类型 1.

weixin_50382684的博客 1701

自学python的第五天- Python 数据类型-列表

字面量定义# 定义一个 空的列表 、 使用 len 函数 获取 列表的长度ls = []# 定义一个 包含 a, b, c 数据的 列表工厂函数定义# 使用 工厂函数 定义一个 列表 , 如果 不传入 任何参数、代表创建 一个空的列表# 创建一个 包含 1 - 10 的列表# 创建一个 包含 a, b, c, d, e, f, g 的列表。

2203_75838681的博客 1803

python内置数据类型列表_python内置数据类型之列表操作

数据类型是一种值的集合以及定义在这种值上的一组操作。一切语言的基础都是数据结构,所以打好基础对于后面的学习会有百利而无一害的作用。python内置的常用数据类型有:数字、字符串、bytes、列表、元组、字典、集合、布尔等1.什么是列表lst[#] 通过下标访问,从0开始。ps:如果#超过下标的范围时候会出现indexerror的错误。如果#为负号,则索引从右边开始,#无论为正负均有范围,超过范围会...

weixin_33610261的博客 376
上一篇: Python数据类型 — 字符串
下一篇: Python数据类型 — 元组
ALGO阿狗
博客等级 码龄9年 64粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值