[Python]元组与列表的区别及内建用法

Python中3种内建数据结构:列表、元组和字典 Python中有3种内建的数据结构:列表、元组和字典。参考简明Python教程 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目。假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了。只不过在你的购物表上,可能每样东西都独自占有一行,而在Python中,你在每个项目之间用逗号分割。 列表中的项目应该包括在方括号中,这样Python就知道你是在指... 阅读详情

在Python中元组与列表的区别就是,列表是可变类型而元组是不可变类型。不同的问题对序列的可变性有不同的要求,Python中同时存在元组和列表是必要的。并且元组和列表时可以相互转换的,这主要是因为list()和tuple()内建函数可以处理可迭代对象。顺便提一下,Python中的可变类型为列表和字典,不可变类型为数字,字符串和元组。

因为列表是可变类型,所以列表相对于元组多了一些操作。

OperationResultNotes
s[i]=xitem i of s is replaced byx
s[i:j]=tslice of s fromi toj is replaced by the contents of the iterablet(1)
dels[i:j]same as s[i:j] = []
s[i:j:k]=tthe elements of s[i:j:k] are replaced by those of t(2)
dels[i:j:k]removes the elements of s[i:j:k] from the list
s.append(x)same as s[len(s):len(s)] = [x](3)
s.extend(x)same as s[len(s):len(s)] = x(4)
s.count(x)返回序列中x的个数,该操作元组也有
s.index(x[,i[,j]])return smallest k such thats[k]==x andi<=k<j(5)
s.insert(i,x)same as s[i:i] = [x]
s.pop([i])same as x = s[i];dels[i];returnx(6)
s.remove(x)same as del s[s.index(x)]
s.reverse()reverses the items of s in place
s.sort([func[,key[,reverse]]])sort the items of s in place(7)

Notes:

1.t 必须可迭代

2.t 与被替代部分的长度必须相等

3.在列表末尾添加元素,无论元素类型,当做单个元素来处理。

4.在列表末尾延长列表,x必须可迭代。append与extend的区别如下程序所示:

>>> a=[1,2,3,4]
>>> a
[1, 2, 3, 4]
>>> a.append([5,6,7])
>>> a
[1, 2, 3, 4, [5, 6, 7]]
>>> a.remove(a[-1])
>>> a
[1, 2, 3, 4]
>>> a.extend((5,6,7))
>>> a
[1, 2, 3, 4, 5, 6, 7]
>>> a.extend("567")
>>> a
[1, 2, 3, 4, 5, 6, 7, '5', '6', '7']


5.当x不在list中时引发ValueError异常。i,j为可选参数,表示起始与结束位置。

6.只有对列和数组有pop操作,i的默认值是-1,也就是说默认情况下弹出最后一个元素。

7.以指定的方式排序列表中额成员,如果func和key参数指定,则按照指定的方式比较各个元素,如果reverse标志设置为Ture,则列表以反序排列。


一般不该变对象的操作(比如查找类型的),元组和列表是都有的。列举如下:

cmp(),len(),max(),min(),repr(),str(),type(),in,not in,[ ], [: ],* ,+ .


Python元组和列表的区别 Python元组和列表是两种常用的序列类型,主要区别在于可变性:元组不可变而列表可变。元组使用圆括号定义,适合存储固定不变的数据(如坐标、配置项),可作字典键且内存占用更小;列表使用方括号定义,提供丰富操作方法,适合存储需要频繁修改的动态数据。元组在迭代时性能略优,而列表在数据操作上更灵活。实际应用中应根据数据是否需要修改来选择合适的类型。 阅读详情

相关推荐

避坑指南:PyTorch ConvLSTM参数配置的那些坑(hidden_dim/kernel_size/num_layers详解)

本文深度解析PyTorch ConvLSTM中hidden_dim、kernel_size和num_layers三大核心参数的配置技巧,提供实战指南和性能优化建议。通过实验数据揭示参数组合的内在规律,帮助开发者避免常见配置陷阱,提升时空序列建模效果。特别针对视频预测、气象预报等应用场景,给出黄金参数组合方案和调试技巧。

vv45678的博客 702

Python列表和元组的详细区别

Python列表和元组的详细区别 一、列表和元组的区别 二、列表(List) 三、元组(Tuple) Python列表和元组的详细区别 一、列表和元组的区别 列表是动态数组,它们不可变且可以重设长度(改变其内部元素的个数)。 元组是静态数组,它们不可变,且其内部数据一旦创建便无法改变。 元组缓存于Python运行时环境,这意味着我们每次使用元组时无须访问内核去分配内存...

藤藤菜的专栏 17万+

从零到一:YT8512C PHY芯片在STM32F407上的LWIP移植实战与避坑指南

本文详细介绍了YT8512C PHY芯片在STM32F407平台上基于LWIP协议栈的移植实战,涵盖硬件连接、CubeMX配置、寄存器定制和调试技巧。重点解析了与主流PHY芯片的差异,提供了完整的避坑指南和优化建议,帮助开发者快速实现稳定可靠的嵌入式网络连接。

uber9的博客 538

Python中列表和元组的区别

列表是可变的动态序列,可以访问,并增加、删除和修改列表中的元素,支持切片操作;元组是不可变的静态序列,可以访问、不可以增删改元组中的元素,同样支持切片操作。列表一经创建,长度仍可变化,所占的内存较大;元组一经创建,长度不可变化,直接被写死,所占的内存较小。由于元组是不可变、静态的,则其可以作为字典的键(key),具有可靠性。列表用方号[ ]定义;元组用圆括号( )定义。

weixin_60019958的博客 6281

安卓app逆向破解脱壳教程

From:Hook 神器家族的 Frida 工具使用详解:https://blog.youkuaiyun.com/FlyPigYe/article/details/90258758 详解 Hook 框架 frida (信抢红包):https://www.freebuf.com/company-information/180480.html APP逆向神器之Frida【Android初级篇】:https://www.jianshu.com/p/2d755beb1c54 frida 官网文档:https://fr..

sinat_28371057的博客 2万+

Vue3+codemirror6实现公式(规则)编辑器

vue3+codemirror6+ts实现公式编辑器,可以插入标签、公式,也有补全提示

小阮的笔记本 5045

元组和列表的区别

软件测试面试题:元组、列表,以及元组和列表的区别

m0_53396342的博客 5938

微信小程序 - 详细实现打开跳转第三方 H5 网页链接,在微信小程序内直接跳转打开第三方网站链接详细教程(支持跳转公众号文章等,直接复制代码即可)

小程序跳转h5,小程序-Taro小程序中打开h5页面链接,...小程序跳转h5链接(web-view)_微信小程序,小程序如何跳转h5页面,小程序跳转到第三方H5网页,微信小程序跳转第三方H5的方法,小程序-实现怎么跳转打开H5网页链接(或跳转至公众号文章,打开第三方网站,放校验文件,怎么配置业务域名,校验文件验证域名,把校验文件放到对面网站,别人的服务器也打不开没权限怎么放呢,勾选不校验合法域名,txt,打不开别人的网页怎么办,真机调试打不开,无法跳转,有什么其他办法不放校验文件吗,后台配置,怎么

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

元组与列表的区别

1.元组是一个可以存放多个的容器,元组一经创建不可修改。 元组名=('数据1','数据2',......) 单个元素元组创建时必须在末尾加上逗号,否则解释器会认为该类型不是一个元祖 2.列表:是一个可以存放多个的容器

qh075的博客 8438

open3d将某一时间序列下的彩色图和深度图批量转换成点云(python)

必备条件需要3D相机生成的彩色图及深度图,注意要将深度图与彩色图对齐(一般3D相机自带对齐算子),以及3D相机的彩色图内参(相机自带内参获取功能)。有了此彩色图、对齐后的深度图以及相机内参就能使用open3d生成彩色点云了.

吾名招财的博客 315

Python爬虫实战:全面解析裁判文书网法律文书抓取与分析

本文详细介绍了如何使用Python爬虫技术,分别通过Requests+BeautifulSoup、Selenium和Scrapy等方式,爬取裁判文书网的法律文书信息,并进行了验证码处理、数据存储和可视化分析。网页结构分析与数据提取;爬虫框架的使用;验证码处理策略;数据分析与可视化。爬取更多法律文书网站的数据;爬取文书的全文内容;构建法律文书搜索引擎;使用自然语言处理技术对法律文书进行深入分析。

2201_76125261的博客 1331

【Python】面试官:元组列表都分不清,回去等通知pa

元组相对于列表缺少了一些功能,但元组也有它的独特之处,首先元组的性能是比较高的,处理元组的速率要快于列表,其次是它非常安全,当数据规模较大的时候,使用元组能保障你的数据不会被修改,确保了安全性,在存储方面是一个很好的选择。 再来说说列表于元组的区别: 元组与列表相同,也是容器对象,可以存储不同类型的内容。元组与列表有两个不同点。第一个不同点是元组的声明使用小括号,而列表使用方括号,当声明只有一个元素的元组时,需要在这个元素的后面添加英文逗号;第二个不同点是元组声明和赋值后,不能像列表一样添加、删除和修改

"謓泽"正在路上朝着"攻城狮"方向"前进四"! 5009

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

SAP B1中文培訓教材_SDK

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

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

列表元组字典用法

List(列表) 是 Python 中使用最频繁的数据类型。 列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。 列表用 [ ] 标识,是 python 最通用的复合数据类型。 增:   append() #追加到最后   insert(3,内容)   #插入   extend() #将两个列表合并成一个;可迭代,分解成元素添加在末尾...

weixin_30451709的博客 169

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Python列表元组的区别联系,Python列表元组的结构图

在数学里,序列也称为数列,是指按照一定顺序排列的一列数,在程序设计中,序列是一种常用的数据存储方式,几乎每一种程序设计语言都提供了类似的数据结构。在Python中序列是最基本的数据结构有趣简单的python程序代码。它是一块用于存放多个值得连续内存空间。Python中内置了5个常用的序列结构。分别是列表、元组、集合、字典和字符串。本文将详细介绍序列、列表和元组的使用方法。

yyyqqq_的博客 930

元组怎么转换成列表_Python数据类型之元组(Python系列)

Python的元组是不可变数据类型,也就是元素不能修改。声明元组使用小括号,在小括号内添加元素,并使用逗号隔开即可。1、 元组声明与赋值当然也可以在小括号内什么元素都不填,给元组赋空值,但这样意义不大。如果元组内只包含一个元素,必须在后边加上一个逗号,否则括号会被当做运算符使用。2、 元组和字符串类似,具有索引和分片的概念,索引从0开始:元组的迭代:元组的分片:tup1[:3:2]是分片的步长间...

weixin_39541693的博客 1万+

python列表和元组的区别

目录 一.list(列表)和tuple(元组)共同点和区别 二.定义一个变量,包含现在所学的数据类型 三.目前学到的序列有哪些? 1.将除tuple之外的序列转换为tuple 2.将除list之外的序列转换为list 四.tuple中有哪些操作方法 五.list中有哪些操作方法 一.list(列表)和tuple(元组)共同点和区别 共同点:都是一种序列的形式,可以储存不同类型的数据 区别:1.列表是动态数组,它们可变且可以重设长度(改变其内部元素的个数)。 2....

Fran_klin__的博客 1万+

python列表元组字典的区别,Python列表元组的结构图

大家好,小编为大家解答python列表元组字符串都属于有序数列的问题。很多人还不知道Python列表元组字典集合的区别,现在让我们一起来看看吧!

Night368的博客 877

Python 列表和元组的区别是什么?

列表 VS 元组 一个 Python 初学者的普遍疑问:列表与元组的区别是什么? 答案是:它们之间有两点不同,并且二者之间有着复杂的相互作用。它们分别是”技术上”的差异和“文化上”的差异。 首先,有一点是相同的:列表与元组都是容器,是一系列的对象。 Python   1 2 3 4 5 6 &gt;&gt;&gt; ...

Null的博客 6066

Python中列表和元组的区别与联系

首先就看看什么是列表?什么是元组? 列表和元组,都是一个可以放置任意数据类型的有序集合。在绝大多数编程语言中,集合的数据类型必须一致。不过,对于 Python 的列表和元组来说,并无此要求。 列表: l = [1, 2, 'hello', 'world'] l [1, 2, 'hello', 'world'] 元组: tup = ('jason', 22) tup ('jason', 22) 区别 列表是动态的,长度大小不固定,可以随意地增加、删减或者改变元素(mutable)。 元组是静态的,长

scu-liu的博客 3321

python数据结构之列表和元组的详解

这篇文章主要介绍了python数据结构之列表和元组的详解的相关资料,希望通过本文能帮助到大家,让大家彻底理解掌握这部分内容,需要的朋友可以参考下 python数据结构之 列表和元组 序列:序列是一种数据结构,它包含的元素都进行了编号(从0开始)。典型的序列包括列表、字符串和元组。其中,列表是可变的(可以进行修改),而元组和字符串是不可变的(一旦创建了就是固定的)。序列中包含6种内建的序列,包括列表...

python基础学习教程 2723

看看python中关于列表、元组、字典的用法和区别

大家好,在我们刚接触python入门学习的时候,经常分不清python中的列表、元组、字典的分别用法。以下是我借鉴大神经验写的一篇文章,加深自己的记忆的同时也希望能帮助到你,大家一起学习python~

qq_58372242的博客 1766
上一篇: Python中的除法
下一篇: [Python]itertools模块
sicofield
博客等级 码龄18年 169粉丝 169原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值