Python list、tuple、dict区别

Python中的基础数据类型:List、Tuple和Dict及其常用用法简析 在Python中,List、Tuple和Dict这三种基础数据类型是构建程序的重要基石。通过掌握它们的特性和常用用法,我们可以更有效地处理数据、提高代码的可读性和可维护性。在实际应用中,根据需求选择合适的数据类型,能够使程序更加高效和健壮。 阅读详情
  1. Dictionary 是 Python 的内置数据类型之一, 它定义了键和值之间一对一的关系。
  2. 每一个元素都是一个 key-value 对, 整个元素集合用大括号括起来
  3. 您可以通过 key 来引用其值, 但是不能通过值获取 key
  4. 在一个 dictionary 中不能有重复的 key。给一个存在的 key 赋值会覆盖原有的值。 2 在任何时候都可以加入新的 key-value 对。这种语法同修改存在的值是一样的。
  5. 当使用 dictionary 时, 您需要知道: dictionary 的 key 是大小写敏感的
  6. Dictionary 不只是用于存储字符串。Dictionary 的值可以是任意数据类型, 包括字符串, 整数, 对象, 甚至其它的 dictionary。在单个 dictionary 里, dictionary 的值并不需要全都是同一数据类型, 可以根据需要混用和匹配。 2 Dictionary 的 key 要严格多了, 但是它们可以是字符串, 整数和几种其它的类型 (后面还会谈到这一点) 。也可以在一个 dictionary 中混用和配匹 key 的数据类型
  7. del 允许您使用 key 从一个 dictionary 中删除独立的元素。
  8. clear 从一个 dictionary 中清除所有元素。注意空的大括号集合表示一个没有元素的 dictionary。

 

  1. list是一个使用方括号括起来的有序元素集合。
  2. List 可以作为以 0 下标开始的数组。任何一个非空 list 的第一个元素总是 li[0]
  3. 负数索引从 list 的尾部开始向前计数来存取元素。任何一个非空的 list 最后一个元素总是 li[-1]。 2如果负数索引使您感到糊涂, 可以这样理解: li[-n] == li[len(li) - n]。 所以在这个 list 里, li[-3] == li[5 - 3] == li[2]。
  4. 您可以通过指定 2 个索引得到 list 的子集, 叫做一个 “slice” 。返回值是一个新的 list, 它包含了 list 中按顺序从第一个 slice 索引 (这里为 li[1]) 开始, 直到但是不包括第二个 slice 索引 (这里为li[3]) 的所有元素。
  5. 如果将两个分片索引全部省略, 这将包括 list 的所有元素。但是与原始的名为 li 的 list 不同, 它是一个新 list, 恰好拥有与 li 一样的全部元素。li[:] 是生成一个 list 完全拷贝的一个简写。
  6.  append 向 list 的末尾追加单个元素。
  7. insert 将单个元素插入到 list 中。数值参数是插入点的索引。请注意, list 中的元素不必唯一, 有有两个独立的元素具有 'new' 这个相同的值。
  8.  extend 用来连接 list。请注意不要使用多个参数来调用 extend, 要使用一个 list 参数进行调用。
  9. Lists 的两个方法 extend 和 append 看起来类似, 但实际上完全不同。 extend 接受一个参数, 这个参数总是一个 list, 并且添加这个 list 中的每个元素到原 list 中
  10. 另一方面, append 接受一个参数, 这个参数可以是任何数据类型, 并且简单地追加到 list 的尾部。 在这里使用一个含有 3 个元素的 list 参数调用 append 方法。
  11. index 在 list 中查找一个值的首次出现并返回索引值。
  12. 要测试一个值是否在 list 内, 使用 in, 如果值存在, 它返回 True, 否则返为 False 。
  13. remove 从 list 中删除一个值的首次出现。
  14. pop 是一个有趣的东西。它会做两件事: 删除 list 的最后一个元素, 然后返回删除元素的值。请注意, 这与 li[-1] 不同, 后者返回一个值但不改变 list 本身。也不同于 li.remove(value), 后者改变 list 但并不返回值。
  15. Lists 也可以用 + 运算符连接起来。 list = list + otherlist 相当于 list.extend(otherlist)。 但 +运算符把一个新 (连接后) 的 list 作为值返回, 而 extend 只修改存在的 list。 也就是说, 对于大型 list 来说, extend 的执行速度要快一些。
  16.  Python 支持 += 运算符。 li += ['two'] 等同于 li.extend(['two'])。 += 运算符可用于 list, 字符串和整数, 并且它也可以被重载用于用户自定义的类中。
  17. * 运算符可以作为一个重复器作用于 list。 li = [1, 2] * 3 等同于 li = [1, 2] + [1, 2] + [1, 2], 即将三个 list 连接成一个。

  1.     Tuple是不可变的list.一是创建了一个tuple就不能以任何方式改变它.
  2.     定义tuple与定义list的方式相同,除了整个元素集是用小括号包围的而不是方括号.
  3.   Tuple的元素与list一样按定义的次序进行排序.Tuples的索引与list一样从0开始,所以一个非空的tuple的第一个元素总是t[0].
  4.     负数索引与 list 一样从 tuple 的尾部开始计数。
  5.     与 list 一样分片 (slice) 也可以使用。注意当分割一个 list 时, 会得到一个新的 list ;当分割一个 tuple 时, 会得到一个新的 tuple。
  6.     Tuple 没有方法:没有 append 或 extend 方法、没有 remove 或 pop 方法、没有 index 方法、可以使用 in 来查看一个元素是否存在于 tuple 中。

   其中list()函数与tuple()函数接受可抚今迭代的对象(比如一个序列)作为参数,并通过浅拷贝数据来创建一个新的列表与元组.虽然字符串也是序列类型,但一般它们不用于list()与tuple().更多的情况下,它们用于在两种类型之间进行轩换,比如你需要把一个已有的元组转换成列表类型(然后你可以修改它的元素),反之也是.

     alist=['123','456'];

     atuple=tuple(alist);

     print atuple 

     >>>('123', '456')

    alist==atuple

    >>> False

    alist2=list(atuple)

   alist2==alist

   >>>True

   alist is alist2

   >>>False

   再说id()确认一下, [id(x)  for x in alist,atuple,alist2]

    >>>[10903800,12003900,11730280]

    所以无论是list()还是tuple()都不可能做到完全转换,也就是说传递一个元组到list不会变成真正的列表,同时传递一个列表到tuple()也不会变成一个真正的元组.虽然前后两个对象有相同的数据集合,但是变量指向的不是同一个对象.需要注意的是:它们的所有值相同,一个列表也不可能"等于"一个元组的.

Python中list,tuple,dict,set的区别和用法 Python中list,tuple,dict,set的区别和用法 python语言简洁明了,可以用较少的代码实现同样的功能。这其中Python的四个内置数据类型功不可没,他们即是list, tuple, dict, set。这里对他们进行一个简明的总结。 列表,元组,集合、字典的区别 列表 元组 集合 字典 英文 list tuple set dict 可否读写 读写 只读 ... 阅读详情

相关推荐

Windows10系统添加虚拟网卡(Microsoft Loopback Adapter)的方法

1、按下win + R键,在其中输入:hdwwiz,然后 (enter) 2、点击下一步即可 3、其次选择【网络适配器】,然后点击【下一步】。 4、在厂商处选择Microsoft,网络适配器处选择【Microsoft Loopback Adapter】选项 ,点击【下一步】。 5、通过上面几个步骤的设置后,一块虚拟网卡的安装设置就算是完成了。 ...

一个懒鬼的博客 2万+

[Python]list, tuple, dict的区别

http://www.cnblogs.com/Michael-Kong/archive/2012/07/11/2585840.html Dictionary 是 Python 的内置数据类型之一, 它定义了键和值之间一对一的关系。每一个元素都是一个 key-value 对, 整个元素集合用大括号括起来您可以通过 key 来引用其值, 但是不能通过值获取 key在一个 dictionary

michellechouu的专栏 618

深度学习之常用算子介绍

打开 onnx 模型图,可以看到它是一个有向无环图。除了 Input、Output ,其他都是算子(是操作,而不是节点)在ONNX(Open Neural Network Exchange)模型中,除了输入和输出,其他都是算子(Operations)。算子是表示神经网络模型中的不同操作或层的元素。一个ONNX模型由一系列算子组成,通过连接这些算子来定义模型的计算流程。

ueke1的博客 8459

python笔记 —— 四大数据结构 list,tuple,set,dict 的特点与使用语法

python里面有四大数据结构:列表list,元组tuple,集合set,字典dict 列表list 列表的元素可以重复 列表里面元素的类型可以是任意的 列表是可变的,可以对列表的元素进行修改或者删除 列表是有序的,因此可以用索引去访问每个元素 #创建一个list列表 list = [1,1,2,2,3,4,5,'a','abc'] print(list) # 分隔线 print("-"*30) # 列表的增删改查 #增 list.append(6) #默认从尾部添加,括号里面是元素值 list.in

一纸春秋的博客 2219

ECU-TEST新手入门:从软件申请到第一个测试包创建的完整保姆级流程

本文详细介绍了ECU-TEST软件从申请试用、安装配置到创建第一个测试包的完整流程。针对新手用户,提供分步指导,包括界面认知、测试组件添加、变量定义及执行结果分析,帮助快速掌握汽车电子测试工具的基本操作。特别说明试用授权的两种获取方式和安装注意事项。

weixin_30606461的博客 481

零基础 ABAP 学习教程系列文章的目录

曾几何时,ABAP 就是 SAP 的代名词。ABAP 这门编程语言造就了 SAP 名噪一时的 R/3 产品,同时也是如今 SAP 旗舰级产品,SAP S/4HANA 底层的实现语言。 ABAP 不仅代表着 SAP 这家公司在企业级管理软件市场辉煌的过去,ABAP 自身也在不断地进化着。SAP 不仅在本地部署(On-Premise)领域继续保持着自己绝对的统治地位,而且在云应用领域(Software-as-a-Service, 简称 SaaS), 也推出了自己的解决方案,比如 SAP S/4HANA Clo

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2万+

python学习笔记:元组(turple)、文件(file)及其他

python学习笔记:元组(turple)、文件(file)及其他 一、元组(turple) 元组(turple)是由简单的对象构成的,十分类似于列表,不同的地方在于元组是不可在原处修改的,并且通常以圆括号与圆括号中的一系列项的形式展示出来。 元组(turple)的位置是有序的,可以通过偏移来访问,因此也就支持索引、分片与合并等操作。 元组(turple)具有固定的长度,在不生成一个拷贝的情况下...

我 3659

SO_KEEPALIVE、TCP_KEEPIDLE、TCP_KEEPINTVL、保活包

是一个套接字选项,用于设置是否启用 keepalive 机制。在这段代码中没有涉及到选项的设置。当被设置为非零值时,表示启用 keepalive 机制。keepalive 是一种用于检测连接是否仍然有效的机制。通过定期发送一些特定的探测数据,可以检测到网络连接的异常中断或对端应用程序的崩溃退出。为了避免以上情况,可以启用 keepalive 机制,即使在无数据传输的情况下也定期发送探测数据。如果在一定时间内没有收到对端的响应,就认为连接已经失效,并进行相应的处理。要启用选项,需要使用函数。其中,fd。

m0_46376834的博客 4816

Python list , tuple ,dict,set 的用法和特点

tuple 1.元祖,固定长度不可变的顺序容器,访问效率高, 适合存储一些常量数据,可以作为字典的键使用(因为元组不可变),元组对不需要改变的数据进行“写保护”将使得代码更加安全 2.如何让元组内部可变:元组内部 每个元素 存 列表 或者字典  可以修改内部的列表 和字典 里面的内容 list 列表,是长度可变有序的数据存储容器,可以通过下标索引取到相应的数据,有序的,list随着数量...

weixin_41245276的博客 1142

Prompt提示优化工具

在大模型使用过程中,Prompt尤为重要。一个好的Prompt可以解决很多的问题。那么如何撰写一个完美的Prompt?下面汇总了一些Prompt工具,可以辅助日常Prompt的编写。

HJ_blog 3108

【模型实战】MiMo-VL-7B讲解与实战

维度成绩MMMU70.6(图像理解最难测试之一)VideoMME70.8(视频理解标杆)59.4(超越78B参数模型)56.1(超过专用GUI模型)Elo评分开源VLM排名第一(7B~72B)社区热度过去一个月下载超1,600次(RL+SFT)📌一句话概括MiMo-VL 是目前性能最强、推理最稳、体验最佳、生态最全的7B级开源视觉语言模型。

m0_47867638的博客 1198

python中list tuple dict set的区别_list,tuple,dict,set区别

## list,tuple,dict,set## **list**list:list是一种有序的集合,可以随时添加和删除其中的元素需要特别注意的是,索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。倒序访问:可以用 -1 这个索引来表示最后一个元素;倒数第二用 -2 表示,倒数第三用 -3 表示,倒数第四用 -4 表示所以,使用索引时,千万注意不要越界**添加元素:...

weixin_39673601的博客 417

【unity游戏开发入门到精通——UGUI】UI控件 —— Image图像控件

【unity游戏开发入门到精通——UGUI】UI控件 —— Image图像控件

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2356

【python】list、tuple、dict、set、dataframe、narray、series之间的区别

list、tuple、dict、set这4个是python的基本数据结构,其他几个不是, 是根据需要自己定义的数据结构. 1、列表list和元组tuple之间的差异 list列表和tuple元组的“技术差异”是,list列表是可变的,而tuple元组是不可变的。这是在Python语言中二者唯一的差别。(所以tuple大多数情况比list快) 2、dict和set之间的差异呢?...

我的笔记本 6910

lwip-2.0.3

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python语言中list、tuple、dict、set的区别

Python的四个内置基本类型list、tuple、dict、set的作用和特点,特别是list和tuple非常容易搞混淆 1》list 列表在上一篇中我记录了list的具体用法,在这里对于它的用法就不做具体举例。 列表 list 是一种有序的集合,可以随时添加删除其中的元素。 它的用法: 1.创建:创建非空列表;创建空列表,再修改;类实例化创建; 2.添加:append()追加元素到列表末尾;i...

qq_43304005的博客 793

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Python中list,tuple,dict,set 区别

1. 有序与无序的区别: list, tuple是有序的。 dict ,set 是无序的 2. 可变和不可变的区别 tuple是不可变的list。一旦创建不可修改。 但是list所有的操作都可以在tuple上使用。有个例子有意思 a = (1, 'a', [1,3]) test = a[2] test[0] = 234 test[1] = 456 a= (1,'a', [234,...

读万卷书,行万里路。 692

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

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

Python中 dict 底层结构 和 list / tuple区别

1.Python dict 底层结构 dict 底层使用的哈希表 为了支持快速查找使用了哈希表作为底层结构(Cpython解释器实现也使用哈希表) 哈希表平均查找时间复杂度O(1) Cpython解释器使用二次探查解决哈希冲突问题。 面试经常被问到的哈希表的实现原理和底层细节,第一个问题哈希表是怎么解决哈希冲突的常用方法有链接法和探查法,探查法又分为线性探查和二次探查等。第二个问题是哈希...

晓康的博客 2824

python中list tuple dict set的区别_python中list/tuple/dict/set的区别

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表list和元组tuple。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号...

weixin_42500156的博客 457

一文搞懂 Python 的 List, Tuple, Set, Dict 的核心区别与应用场景

Python四大数据结构核心区别与应用场景:列表(List)有序可变,适合存储序列数据;元组(Tuple)有序不可变,适合保护数据或作为字典键;集合(Set)无序唯一,用于去重和数学运算;字典(Dict)键值对结构,实现快速查找。选择依据:键值对用字典,去重用集合,只读数据用元组,其余有序可变需求用列表。理解这些差异能编写更高效Pythonic的代码。

欢迎来到我的优快云个人博客主页! 1807

python中的list和tuple_Python 语言中list和tuple,dict和set的区别

在python编程当中,list 和 tuple,dict和set都是比较相似的两种数据结构。在编程的过程中,经常容易把这两种数据结构的一些方法给弄混了。为了在以后少出现一些混淆,因此我把这几种数据结构的调用方法作了一个比较,以方便记忆(以下的对比是基于python2.7)。1, List 和 tuple 的区别初始化:list=[] ...

weixin_39783915的博客 241

python list tuple dict set区别_Python入门之list,tuple,dict,set的区别

list,tuple,dict,set是Python内置的四种数据类型,有些在外观上有些类似,所以在这里总结一下这四者的特征和不同,方便日后使用。List:就是最常用的有序集合,示例代码:l = ["Leo","Leon","Lee"]print l#该步骤为创建list,输出值为:['Leo', 'Leon', 'Lee']print l[0]#该步骤为根据索引0查看list的某一值,输出值为:...

weixin_39607423的博客 369

python list tuple dict set区别_Python中内置数据类型list,tuple,dict,set的区别和用法

Python语言简洁明了,可以用较少的代码实现同样的功能。这其中Python的四个内置数据类型功不可没,他们即是list, tuple, dict, set。这里对他们进行一个简明的总结。List字面意思就是一个集合,在Python中List中的元素用中括号[]来表示,可以这样定义一个List:L = [12, 'China', 19.998]可以看到并不要求元素的类型都是一样的。当然也可以定义一...

weixin_39864591的博客 109

python: list, tuple, dict,set ,string的区别

Difference: 是否能改变值的 不可改变值的:tuple 可以改变值的 : list ,dict,set 特征 tuple:圆括号,以‘,’逗号分隔,任意类型的值 list:方括号[],任意类型的值 set:{},建立空的值为set(),任意类型值 dict:{},键值对的形式存在,创建空的直接为{},任意类型值 将tuple,set,set转化成list setName = {1,2,3,4} tuple2 = (5,6,7,8) dict2 ={'a':1,'b':2} resu

暮水的专栏 433

Python中list、tuple、dict 区别

Python中list、tuple、dict区别 (2010-11-02 22:35:54)      Dictionary 是 Python 的内置数据类型之一,它定义了键和值之间一对一的关系。(用花括号) 每一个元素都是一个 key-value 对, 整个元素集合用大括号括起来您可以通过 key 来引用其值, 但是不能通过值获取 key在一个 dictionary 中不能有重复的

shenyan008的专栏 815

Python中 list、tuple、dict、set的区别(Python)

 list列表: 有序可迭代的可变序列,随时增删。 tuple元组: 有序可迭代不可变序列,一旦初始化,无法修改。 dict字典:以(key-value)对方式存储数据,查找速度快,dict的key必须是不可变对象(字符串、数字、元组)等。 set集合: 集合是无序的,key不能重复。总结:1、list、tuple是有序列表;dict、set是无序列表     2、list元素可变、tuple元素...

lijz的博客 690
上一篇: mysql的grant权限
下一篇: 高性能web系统的架构和系统优化
大树叶
博客等级 码龄12年 1171粉丝 664原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值