开始Python -- List和Tuple(2)

环境配置与基础教程:2026大厂标准:使用 DVC (Data Version Control) 实现 YOLO 数据集版本控制全链路管理 本文介绍了使用DVC 3.0对YOLO数据集进行全链路版本控制的方法。主要内容包括: DVC 3.0的核心增强:内容块级缓存去重、并行云传输、AI智能体元数据跟踪等新特性,可显著提升YOLO数据集管理效率。 环境配置:详细说明DVC 3.0的安装步骤、项目初始化方法以及远程存储配置方案(支持S3、GCS、Azure等多种存储后端)。 目录结构规范:提供符合大厂MLOps标准的项目目录结构设计。 实战操作: 原始数据版本化 多格式标注数据版本控制 版本切换方法 优势说明:DVC通过哈希指针机制管理大型数据集, 阅读详情

2、List

(1) list函数

l         根据String创建List:

>>> list('Hello')

['H', 'e', 'l', 'l', 'o']

l         转换字符List成String

''.join(somelist)

(2)基本 List操作符

l         改变List

>>> x = [1, 1, 1]

>>> x[1] = 2

>>> x

[1, 2, 1]

l         删除元素:del

>>> names = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl']

>>> del names[2]

>>> names

['Alice', 'Beth', 'Dee-Dee', 'Earl']

l         对Slice赋值:

>>> name = list('Perl')

>>> name[1:] = list('ython')

>>> name

['P', 'y', 't', 'h', 'o', 'n']

l         使用Slice赋值插入元素:

 

>>> numbers = [1, 5]

>>> numbers[1:1] = [2, 3, 4]

>>> numbers

[1, 2, 3, 4, 5]

l         使用Slice赋值删除元素:

>>> numbers[1:4] = []

>>> numbers

[1, 5]

(3) List函数

l         append:追加对象到List结尾

>>> lst = [1, 2, 3]

>>> lst.append(4)

>>> lst

[1, 2, 3, 4]

l         count:统计元素在List中出现的次数

>>> ['to', 'be', 'or', 'not', 'to', 'be'].count('to')

2

l         extend:追加Sequence到List结尾

>>> a = [1, 2, 3]

>>> b = [4, 5, 6]

>>> a.extend(b)

>>> a

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

l         相比a + b,extend会改变a的结果,而a + b却不会改变a的结果:

>>> a = [1, 2, 3]

>>> b = [4, 5, 6]

>>> a + b

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

>>> a

[1, 2, 3]

l         可以用a = a + b来实现extend的功能,但效率没有extend高

l         index:返回List中第一次出现该元素的index值,找不到抛异常

>>> knights = ['We', 'are', 'the', 'knights', 'who', 'say', 'ni']

>>> knights.index('who')

4

>>> knights.index('herring')

Traceback (most recent call last):

  File "<interactive input>", line 1, in ?

ValueError: list.index(x): x not in list

l         insert:插入一个对象到List中

>>> numbers = [1, 2, 3, 5, 6, 7]

>>> numbers.insert(3, 'four')

>>> numbers

[1, 2, 3, 'four', 5, 6, 7]

l         可以使用Slice赋值实现相同的功能:

>>> numbers = [1, 2, 3, 5, 6, 7]

>>> numbers[3:3] = ['four']

>>> numbers

[1, 2, 3, 'four', 5, 6, 7]

l         pop:从List中移去一个元素(缺省是最后一个),并返回它

>>> x = [1, 2, 3]

>>> x.pop()

3

>>> x

[1, 2]

>>> x.pop(0)

1

>>> x

[2]

l         可以使用pop()函数实现堆栈功能,虽然Python不提供相应的push函数,但可以使用append()函数实现

l         remove:移去List中遇到的第一个元素(和pop()函数不同,不返回该元素)

>>> x = ['to', 'be', 'or', 'not', 'to', 'be']

>>> x.remove('be')

>>> x

['to', 'or', 'not', 'to', 'be']

l         reverse:反转List中元素

>>> x = [1, 2, 3]

>>> x.reverse()

>>> x

[3, 2, 1]

l         reverse()函数会改变List,如果不想改变List,可以使用reversed()函数;由于reversed()函数返回的不是List,需要用list()函数转换:

>>> x = [1, 2, 3]

>>> list(reversed(x))

[3, 2, 1]

l         sort:对List进行排序,会改变List,但不返回任何值

>>> x = [4, 6, 2, 1, 7, 9]

>>> print x.sort()

None

>>> x

[1, 2, 4, 6, 7, 9]

l         如果不想改变原来的List,可以先拷贝List,再进行排序:

>>> x = [4, 6, 2, 1, 7, 9]

>>> y = x[:]

>>> y.sort()

>>> x

[4, 6, 2, 1, 7, 9]

>>> y

[1, 2, 4, 6, 7, 9]

l         注意,不要使用y = x的赋值,这样会使y和x指向同一个List:

>>> y = x

>>> y.sort()

>>> x

[1, 2, 4, 6, 7, 9]

>>> y

[1, 2, 4, 6, 7, 9]

l         另一种对拷贝List排序的方法是使用sorted()函数:

>>> x = [4, 6, 2, 1, 7, 9]

>>> y = sorted(x)

>>> x

[4, 6, 2, 1, 7, 9]

>>> y

[1, 2, 4, 6, 7, 9]

l         sorted()函数返回的是List:

>>> sorted('Python')

['P', 'h', 'n', 'o', 't', 'y']

l         高级排序:可以以compare(x,y)的形式(x<y时返回负数,x=y时返回0,x>y时返回正数)定义自己的比较函数,作为参数传递给sort()函数,下面的例子使用內建的cmp()函数提供缺省的行为:

>>> cmp(42, 32)

1

>>> cmp(99, 100)

-1

>>> cmp(10, 10)

0

>>> numbers = [5, 2, 9, 7]

>>> numbers.sort(cmp)

>>> numbers

[2, 5, 7, 9]

l         按元素的长度排序:

>>> x = ['aardvark', 'abalone', 'acme', 'add', 'aerate']

>>> x.sort(key=len)

>>> x

['add', 'acme', 'aerate', 'abalone', 'aardvark']

l         反转排序(缺省为升序,反转为降序):

>>> x = [4, 6, 2, 1, 7, 9]

>>> x.sort(reverse=True)

>>> x

[9, 7, 6, 4, 2, 1]

 

 
OmniDrive(3):逐行代码详解 模型效果: 端到端联合规划与推理 接下来,简单介绍下训练的配置 1.1 模型配置 模型基于sparse query based的3D Bev感知框架StreamPetr ,用query来编码动态目标(如车辆、行人)和静态地图元素(如车道线)。(1) tran、test和val数据配置 指定真值的文件路径: ann_file 指定输出处理的pipeline: 训练使用, test 和val使用 指定是否需要时序训练seq_mode (2)数据处理pipeline 自定义的Dataset 通过类实现,训 阅读详情

相关推荐

激光条纹中心提取——Steger

激光条纹中心提取-Steger 好久没有记录了,记录一下今天学习的内容,据说Steger在激光条纹中心提取上神一般的存在。文章和代码都分享给大家了哈,其中有四个文件,3个C++,一个python,python一个抠图文件,3个c++包含背景图+原图, 单张图提取, 多张图提取。 分享代码 #include <opencv2\core.hpp> #include <opencv2\highgui.hpp> #include <opencv2\imgproc.hpp> #i

CharmsLUO的博客 5383

python 元组(tuple)和列表(list)区别

一、前言 想必大家都知道,在Python数据类型中有两个对象:元组 tuple 和列表 list 。 它们的写法和用法都十分相似,傻傻分不清楚。可能有的同学就会疯狂的去网上查找它们之间的区别了,可是查到的无外乎有以下几种说法: list 是可变的对象,元组 tuple 是不可变的对象! 由于 tuple 不可变,所以使用 tuple 可以使代码更安全!等等 ... 但是 tuple 究竟...

一起学习 18万+

Abaqus 单元与全局刚度矩阵导出实战指南:从INP修改到结果解析

本文提供了Abaqus中导出单元刚度矩阵和全局刚度矩阵的完整实战指南。通过详细步骤讲解INP文件修改、关键指令插入及结果文件解析,帮助工程师、研究人员和二次开发者深入理解有限元软件内核,实现理论验证、二次开发与深度问题调试。

k8s6orchestrator的博客 900

python--list和tuple类型--2

原创博文,转载请标明出处--周学伟http://www.cnblogs.com/zxouxuewei/ 一.创建list Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。 比如,列出班里所有同学的名字,就可以用一个list表示: &gt;&gt;&gt; ['Michael', 'Bob', 'Tracy'] ['Micha...

weixin_34121282的博客 236

机理模型与数据模型融合的方式

风电场的发电量受到多种因素的影响,包括但不限于风速、温度、空气密度等。尽管这些环境变量可以直接测量并用作模型输入,但它们与发电量之间的关系往往是复杂的非线性关系。通过引入基于物理定律计算出的理论发电量作为额外特征,可以为数据驱动模型提供更丰富的信息,从而提高预测精度。在这个案例中,我们将使用贝茨理论(Betz Limit)来计算风电场的理论发电量,并将其作为一个新的特征添加到数据集中。然后,我们使用增强后的数据集训练一个简单的神经网络模型来进行发电量预测。

金石软件 4808

ICLR 2022)ODConv:即插即用的动态卷积 (附代码)

一定程度上讲,ODConv可以视作CondConv的延续,将CondConv中一个维度上的动态特性进行了扩展,同时了考虑了空域、输入通道、输出通道等维度上的动态性,故称之为全维度动态卷积。ODConv是一种动态卷积算法,它的原理是在卷积过程中,根据输入数据的特征动态地调整卷积核的形状和大小,以适应不同的输入数据。具体来说,ODConv通过引入一个可学习的形变模块,根据输入数据的特征动态地调整卷积核的形状和大小,从而提高了卷积神经网络的性能。此外,相比常规卷积,动态卷积的卷积核参数往往是其n倍。

PLANTTHESON的博客 2万+

栈(python里pop和push的用法)

学习Leetcode-有效的括号。 数据结构中的栈,特性为后入先出。最后进入栈的元素将位于栈顶。 栈有两个基础操作,pop和push。Push将元素压到栈顶,pop将栈顶元素从栈弹出。 使用python进行栈操作 如果我们把一个python列表看作一个栈,且列表末尾为栈顶。那么我们可以使用list.append来为实现push操作(为栈顶添加元素)。使用内置的pop函数来弹出栈顶元素。 基本思路:每遇到一个左括号就将其压入栈,每遇到一个右括号就和栈顶元素匹配,如果匹配成功则栈顶元素弹出。判断结果为:当循环完

onesway2018的博客 1万+

Kylin V10 ARM64离线安装ffmpeg实战指南

在国产化替代浪潮下,基于银河麒麟V10和ARM架构(如飞腾、鲲鹏)的内网服务器部署音视频处理服务成为常态。由于系统默认软件源缺乏aarch64包且无法连接外网,常规yum安装方式难以奏效。本文从离线安装的通用概念出发,剖析了在Kylin V10上安装ffmpeg的三大路线及其原理,重点介绍了源码编译法,包括依赖梳理、工具链准备、编译参数配置、常见错误排查等关键环节。同时,将这套依赖管理与离线部署方法论延伸至nginx、node.js、Python库及docker等场景,帮助读者建立一套可复用的国产化系统离线

weixin_33417488的博客 148

python 操作2个list,可变,list push和append 操作的是数组地址

root@1.2.3.4# python Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37) [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>...

longxibendi的专栏 3080

Codex入门19-数据库操作(解放双手:用自然语言写SQL、建表和数据迁移)

写 SQL 是后端开发的日常,但复杂的 JOIN、子查询、窗口函数总让人头疼。本文教你用 Codex CLI 实现:自然语言直接生成 CREATE TABLE、复杂 SQL 查询、数据库迁移脚本(Prisma/Knex/Alembic)、ORM 模型代码(SQLAlchemy/TypeORM)、甚至自动生成数据库文档。重点强调安全红线——永远不要让 AI 直接连接生产数据库。从需求描述到完整数据库层代码,一篇搞定。

yueyeguzhuo的专栏 234

通过一个具体的例子,讲解 SAP Cloud Platform Integration(CPI) 的使用方法

最近笔者由于项目需要,又得学习一个新工具:SAP Cloud Platform Integration,简称 CPI,以前又叫做HCI - HANA Cloud Platform Integration Service.笔者想通过本文,把使用这个工具的第一手体会,分享给曾经用过SAP CRM中间件,但尚未有机会接触到CPI的朋友们。之所以本文标题里把SAP CRM中间件和SAP CPI关联在一起,是因为二者同广义上说,扮演的都是系统集成里中间件的角色。SAP ERP和CRM通过qRFC进行业务数据同步,而中

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2275

python 列表元素操作 push()和append()的区别

在阅读pyhton (for in if)用法的时候,看见有一个操作: lix = []; for x in range(1, 101): lix.push(x ** 2) 执行结果:lix = [1,4,9,16,25.....] 这不跟append()效果一样吗?? 就想知道push()和append()有啥区别,不过搜了半天,也没搜到。。。 ...

Dontla的博客 2万+

SPSS 多重共线性问题:编程解决方案

多重共线性会导致回归模型的不稳定性,使得估计的回归系数失去解释力,降低模型的准确性和可靠性。通过执行这些代码,你将能够计算和查看VIF和CI的结果,并确定是否存在多重共线性问题。上述代码执行了一个回归分析,其中A是我们感兴趣的因变量,B、C、D和E是我们要检查的自变量。接下来,我们将执行多重共线性的检测。通过执行上述代码,你将能够看到每个自变量的VIF和CI值,以及预先设置的阈值。上述代码将计算VIF和CI的值,并将结果写入指定路径的结果文件中。接下来,我们可以使用以下代码来计算和显示VIF和CI的值。

CyberGenius的博客 1426

Python中list和tuple的区别

概念上的区别 list和tuple都是可迭代对象中的容器序列,能够存放不同类型的数据,并且存的是它们所包含的任意类型的对象的引用。这算是两者之间的一个相同点。两者在概念上的不同则是: list中的元素可以改变,也可以对list进行增删操作,如在list末尾增加元素、在list中插入元素、删除某个元素。 tuple,也叫元组,可以简单的理解为不可变的列表(list)。一旦定义后,tuple中的元素...

qq_38032064的博客 6950

lwip-2.0.3

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

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Python中list和tuple的相互转换

(1)list 转为 tuple: temp_list = [1,2,3,4,5] print(temp_list) print(type(temp_list)) a = tuple(temp_list) #将temp_list进行强制转换 print(a) print(type(a)) #查看是否转换成功 (2)tuple 转为 list: temp_tupl...

dev_zyx的博客 2万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【Python】list和tuple的区别

1. list(列表) list是一种有序的集合,可以随时对集合进行添加、删除和插入操作。 1.1. list中的元素,索引从0开始,0为第一个元素,当索引超出范围(本例索引大于5时,总共有6个元素,索引为0,1,2,3,4,5)会报错,索引不能越界,最后一个元素的索引是len(num)-1 1.2. 如果要取最后一个元素,除了计算索引位置,还可以用-1做索引直接取到最后一个元素(倒数第一) 当然,取倒数第二个和倒数第三个索引分别为-2,-3,以此类推 1.3. 使用append()可以在lis

学无止境、积少成多、厚积薄发 2817

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

python中list和tuple的用法及区别

list和tuple的用法及区别

娃娃的博客 4万+

Python使用list和tuple

list Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。 比如,列出班里所有同学的名字,就可以用一个list表示: >>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates ['Michael', 'Bob', 'Tracy'] 变量clas...

JavaAlliance 560

Python中Tuple和List的区别与用法

Python中Tuple和List的区别与用法 1.语法上的差别 someTuple = (1,2) someList = [1,2] 2. 数据size上的差别 a = tuple(range(1000)) b = list(range(1000)) a.__sizeof__() # 8024 b.__sizeof__() # 9088 由于tuples的操作拥有更小的size,也就意味着tuples在操作时相比list更快,当数据足够大的时候tuples的数据操作性能更优。 3. 可执行的操作

qq_42992919的博客 1981

Python 基础-使用list和tuple

表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是。list和tuple是Python内置的有序集合,一个可变,一个不可变。,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

分享编程知识与技巧 致力于技术交流与学习 找我合作私聊 有偿解决计算机问题 1280

Python之List和tuple

创建List Python内置的一种数据类型是列表:List。它是一个有序集合,List可以赋值给其他变量。其中元素类型不必是同种类型(动态语言的原因),一个元素也没有的List是空List。 class=['a','b','c'] #class是一个List classmate=['student',70,True] #其中三个元素是三个不同的数据类型 按...

liyuan_wang的博客 253

python中list和tuple的区别_Python list、tuple、dict区别

Dictionary 是Python的内置数据类型之一, 它定义了键和值之间一对一的关系。每一个元素都是一个 key-value 对, 整个元素集合用大括号括起来您可以通过 key 来引用其值, 但是不能通过值获取 key在一个 dictionary 中不能有重复的 key。给一个存在的 key 赋值会覆盖原有的值。在任何时候都可以加入新的 key-value 对。这种语法同修改存在的值是...

weixin_39737951的博客 159

【Python】List和tuple的区别

Python 3.6: List indices must be integers or slices, not tuples # 转为numpy就解决了 content = np.array(content) print(content.shape) print(content) # 因为列表可以存放不同类型的数据,因此列表中每个元素的大小可以相同,也可以不同, # 也就不支持一次性读取...

littlemichelle 372

Python——list和tuple

一、创建list list是一种有序的集合,可以随时添加和删除其中的元素。list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。 构造list:直接用[ ] 把list的所有元素都括起来,就是一个list对象,例如 >>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates # ...

Vici__ 333

Python中的List,Tuple和Dictionary

List 参考:http://www.greenteapress.com/thinkpython/thinkCSpy/html/chap08.html List是一组有序的元素,和String有些类似,只是String中只能是字符,而List中则可以包含任何类型的元素,如下面的例子所示: [10, 20, 30, 40] ["spam", "bungee", "swallow"]

jubincn的专栏 1万+

list与tuple

python内置的一种数据类型是:list。 list是一种有序的集合,可以随时添加和删除其中的元素。 len()函数可以获得list元素的个数。 索引用来访问list中的每个位置的元素,记得索引是从0开始的。 为了确保索引不要越界,记得最后一个元素的索引是len(list)-1 如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素。 list[-1] list是一个可变的有序表, 可以在list中追加元素到末尾:list.append('m') 将元素插入到

m0_69619434的博客 2411
上一篇: 开始Python -- List和Tuple(1)
下一篇: 开始Python -- List和Tuple(3)
ruby_beginner
博客等级 码龄21年 9粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值