精华内容
下载资源
问答
  • 在使用[]操作符对字符串,元组进行修改时,Python会抛出类型错误异常信息,我们可以在交互模式中进行验证: >>> content = static data type >>> content[0]=S Traceback (most recent call last):  File , line ...
  • Python元组和列表的区别

    千次阅读 2019-08-13 17:21:36
    元组和列表同属序列类型,且都可以按照特定顺序存放一组数据,数据类型不受限制,只要是 Python 支持的数据类型就可以。那么,元组和列表有哪些区别呢?...元组和列表的区别具体体现在以下几个方面...

    元组和列表同属序列类型,且都可以按照特定顺序存放一组数据,数据类型不受限制,只要是 Python 支持的数据类型就可以。那么,元组和列表有哪些区别呢?

    元组和列表最大的区别就是,列表中的元素可以进行任意修改,就好比是用铅笔在纸上写的字,写错了还可以擦除重写;而元组中的元素无法修改,除非将元组整体替换掉,就好比是用圆珠笔写的字,写了就擦不掉了,除非换一张纸。

    元组和列表的区别具体体现在以下几个方面:

    1. 列表属于可变序列,它的元素可以随时修改或删除;元组属于不可变序列,其中的元素不可以修改,除非将整个元组替换。
    2. 列表的 list 类型提供了诸多方法,可帮助实现添加和修改列表元素,例如 append()、insert()、remove()等;而元组的 tuple 类型未提供类似的方法,无法修改或删除元素。
    3. 列表可以使用切换访问和修改列表中的元素;虽然元素支持使用切片,但只能用于访问元素,而不能对元素做修改;


    通过以上对列表和元素的对比,你可能会想,既然列表这么强大,还要元组这种序列类型干什么?

    虽然看起来,元组确实没有列表那么多功能,但是元组依旧是很重要的序列类型之一,元组的不可替代性体现在以下这些场景中:

    • 元组作为很多内置函数和序列类型方法的返回值存在,也就是说,在使用某些函数或者方法时,它的返回值会元组类型,因此你必须对元组进行处理。
    • 元组比列表的访问和处理速度更快,因此,当需要对指定元素进行访问,且不涉及修改元素的操作时,建议使用元组。
    • 元组可以在映射(和集合的成员)中当做“键”使用,而列表不行。这会在后续章节中作详解介绍。
    展开全文
  • python的基本类型中有元组和列表这么俩个,但是这哥俩却比较难于区分,今天就来用简单实例说明两者不同。列表:1.使用中括号([ ])包裹,元素值和个数可变实例:aaa = ['sitename','www','pythontab','com']元组...

    python的基本类型中有元组和列表这么俩个,但是这哥俩却比较难于区分,今天就来用简单的实例说明两者的不同。

    列表:1.使用中括号([ ])包裹,元素值和个数可变

    实例:

    aaa = ['sitename','www','pythontab','com']

    元组:1.使用中括号(())包裹,不可以被更改(尽管他们的内容可以)

    bbb = ['sitename','www','pythontab','com']

    元组可以看成是 只读 的列表

    两者都可以通过[:]得到子集,和字符串使用方法相同

    下例说明:元组不可以被更改,元组的切片操作#这里进行切片操作,也就是取出其中的部分

    >>> bTuple = ('sitename','www','pythontab','com')

    >>> bTuple

    ('sitename','www','pythontab','com')

    #用[:3]截取一部分,以后会具体讲解

    >>> bTuple[:3]

    ('sitename','www','pythontab')

    #修改元组中的元素,出错,说明不可被修改

    >>> bTuple[1] = 1

    Traceback (innermost last):

    File "", line 1, in ?

    TypeError: object doesn't support item assignment

    展开全文
  • Python元组和Python列表数据类似,底层都是线性表。唯一不同是,Python元组赋值后所存储数据不能被程序修改,可以将元组看作是只能读取数据不能修改数据的列表。1、元组声明与赋值声明一个元组并赋值语法与...

    Python元组和Python列表数据类似,底层都是线性表。唯一不同的是,Python元组赋值后所存储的数据不能被程序修改,可以将元组看作是只能读取数据不能修改数据的列表。

    1、元组声明与赋值

    声明一个元组并赋值的语法与列表相同,不同之处是元组使用小括号,列表使用方括号,元素之间也是用英文逗号分隔。需要注意的是,当元组只有一个元素时,需要在元素的后面加一个英文逗号分隔符,以防止与表达式中的小括号混淆。这是因为小括号既可以表示元组,又可以表示表达式中的优先级算符,这就容易产生歧义。

    2、 元组的访问

    元组的访问和列表相同,可以直接使用下标索引访问元组中的单个数据项,也可以使用截取运算符访问子元组。访问运算符包括“[]”和“[:]”运算符,用于访问元组中的单个数据项,或者一个子元组。

    3、 元组的不可修改特性

    元组的不可修改特性可能会让元组变得非常不灵活,因为元组作为容器对象,很多时候需要对容器的元素进行修改,这在元组中是不允许的。元组可以说是列表数据的一种补充,数据的不可修改性在程序设计中也是非常重要的。例如,当需要将数据作为参数传递给API,但不希望API修改参数时,就可以传递一个元组类型;再如,当需要定义一组Key时,也可以采用元组类型。因此可以说元组和列表是互为补充的数据类型。

    参考资料:https://baijiahao.baidu.com/s?id=1614397634982674383&wfr=spider&for=pc

    展开全文
  • Python元组和Python列表数据类似,底层都是线性表。唯一不同是,Python元组赋值后所存储数据不能被程序修改,可以将元组看作是只能读取数据不能修改数据的列表。 1、元组声明与赋值 声明一个元组并赋值语法与...

    Python元组和Python列表数据类似,底层都是线性表。唯一不同的是,Python元组赋值后所存储的数据不能被程序修改,可以将元组看作是只能读取数据不能修改数据的列表。

    1、元组声明与赋值
    声明一个元组并赋值的语法与列表相同,不同之处是元组使用小括号,列表使用方括号,元素之间也是用英文逗号分隔。需要注意的是,当元组只有一个元素时,需要在元素的后面加一个英文逗号分隔符,以防止与表达式中的小括号混淆。这是因为小括号既可以表示元组,又可以表示表达式中的优先级算符,这就容易产生歧义。

    2、 元组的访问
    元组的访问和列表相同,可以直接使用下标索引访问元组中的单个数据项,也可以使用截取运算符访问子元组。访问运算符包括“[]”和“[:]”运算符,用于访问元组中的单个数据项,或者一个子元组。

    3、 元组的不可修改特性
    元组的不可修改特性可能会让元组变得非常不灵活,因为元组作为容器对象,很多时候需要对容器的元素进行修改,这在元组中是不允许的。元组可以说是列表数据的一种补充,数据的不可修改性在程序设计中也是非常重要的。例如,当需要将数据作为参数传递给API,但不希望API修改参数时,就可以传递一个元组类型;再如,当需要定义一组Key时,也可以采用元组类型。因此可以说元组和列表是互为补充的数据类型。

    参考资料:https://baijiahao.baidu.com/s?id=1614397634982674383&wfr=spider&for=pc

    展开全文
  • 元组和列表最大的区别就是,列表中的元素可以进行任意修改,就好比是用铅笔在纸上写的字,写错了还可以擦除重写;而元组中的元素无法修改,除非将元组整体替换掉,就好比是用圆珠笔写的字,写了就擦不掉了,除非换...
  • 咱们开始大家好呀,我是编程站的猫咪,今天为大家分享一期python程序设计语言中的“元组和列表的区别”讲解文章。很多初学者往往会把这两个概念搞混淆,因此小猫决定写一篇关于区别他们的文章。1.列表和元组都是序列...
  • python的基本类型中有元组和列表这么俩个,但是这哥俩却比较难于区分,今天就来用简单实例说明两者不同。 列表:1.使用中括号([ ])包裹,元素值和个数可变 实例: aaa = ['sitename','www','pythontab','...
  • 相同点:属于有序序列、可以强制转换、使用len()统计元素个数、使用count()统计指定元素出现次数。不同点:1、元组类型为tuple,列表类型为...推荐学习:Python视频教程Python列表元组的相同点与不同点1.相同点...
  • 1.元组和列表比较相似,不过它们之间也有着不同:(1)列表:一个大仓库,你可以随时往里边添加和删除任何东西。(2)元组:封闭列表,一旦定义,就不可改变(不能添加、删除或修改)。2.什么情况下你需要使用元组...
  • 元组元组(tuple)是Python中另一个重要序列结构,与列表类似,也是由一系列按特定顺序排列元素组成。但是它是不可变序列。因此,元组也可以称为不可变的列表。在形式上,元组的所有元素都放在一对小括号“()”中...
  • 1、列表VS元组python编程中,我们经常搞不懂列表和元组的区别,或者哪些函数可以用于列表,哪些用于元组,那么跟随本文我们来深入的探索。2、元组元组是值的集合,我们用圆括号来申明它。元组中的类型可以不一样。...
  • Python列表,元组,集合,字典的区别和相互python 元组和列表的区别不可变和可变 元组是不可变对象,对象一旦生成,它的值将不能更改;列表是可变对象,对象生成后,可以对其元素进行更改、添加、删除、清空、排序等...
  • a=[] 这是一个列表a=() 这是一个元组区别列表是可以修改,例如可用append()函数向列表中添加元素,元组是不可以修改相同点:列表和元组都是容器,包含了一些列对象,二者都可以包含任意类型元素甚至包含...
  • 列表和元组Python中最常用的两种数据结构,字典是第三种。 相同点:都是序列都可以存储任何数据类型可以通过索引访问更多...我们可以修改列表的值,但是不修改元组的值。由于列表是可变的,我们不能将列表用作字...
  • 列表(list)和元组(tuple)一些基础listtuple都是一个可以放置任意数据类型有序集合,都是既可以存放数字、字符串、对象等listtuple都支持负索引In [8]: nums[-2]Out[8]: 'ad'In [9]: tp[-2]Out[9]: '33'list...
  • 对于Python来说,列表可谓是用到的非常多的数据结构之一了,但是Python还有另外一个数据结构叫做元组,直观表现来说,元组就像是不可变的列表,那么问题来了,元组和列表的区别是什么呢?什么时候应该用元组,什么...
  • @Author :Runsen Python列表和元组总结什么是列表和元组列表是动态,长度大小不固定,可以随意地增加、删减或者改变而元组是静态,长度大小固定,无法增加删减或者改变定义列表和函数l = [1, 2, 'hello', '...
  • Python元组列表的区别

    千次阅读 2018-09-21 09:14:01
    列表和元组的区别主要体现在一下几个方面: 列表属于可变序列,他的元素可以随时修改或删除;元组属于不可变序列,其中的元素不可以修改,除非整体替换。 列表可以使用append()、extend()、insert()、remove()、...
  • 1. 元组和列表比较相似,不过它们之间也有着不同: (1)列表:一个大仓库,你可以随时往里边添加和删除任何东西。 (2)元组:封闭列表,一旦定义,就不可改变(不能添加、删除或修改)。 2. 什么情况下你...
  • 相同点:属于有序序列、可以强制转换、使用len()统计元素个数、使用count()统计指定元素出现次数。不同点:1、元组类型为tuple,列表类型为...Python列表元组的相同点与不同点1.相同点( 1 )索引相同,从左到右都...
  • 一、列表 1任意对象的有序集合列表是一组任意类型的值,按照一定顺序组合而成的2通过偏移读取组成列表的值叫做元素(Elements)。每一个元素被标识一个索引,第一个索引是0,序列的功能都能实现3可变长度,异构以及...
  • 只是粗学,下面进入深入学习在Pthon中数据结构是非常重要,所以下面将深入Pyhon数据结构Python列表和元组总结什么是列表和元组列表是动态,长度大小不固定,可以随意地增加、删减或者改变而元组是静态,长度...
  • python中,有3种内建数据结构:列表元组和字典。 1.列表  list是处理一组有序项目数据结构,即你可以在一个列表中存储一个序列项目。列表项目。列表项目应该包括在方括号中,这样python就知道你是...
  • ”与字符串不同是,元组和列表并不要求所有元素种类相同,每个元素都可以是任何python类型对象。列表可变,赋值后可插入或删除其中元素。元组不可变,赋值后不可更改1.列表1.1使用[]或list[]创建列表使用[]...
  • 只是粗学,下面进入深入学习在Pthon中数据结构是非常重要,所以下面将深入Pyhon数据结构Python列表和元组总结什么是列表和元组列表是动态,长度大小不固定,可以随意地增加、删减或者改变而元组是静态,长度...
  • 想必大家都知道,在Python数据类型中有两个对象:元组 tuple 和列表 list 。它们的写法和用法都十分相似,傻傻分不清楚。可能有的同学就会疯狂的去网上查找它们之间的区别了,可是查到的无外乎有以下几种说法:list ...
  • 元组和列表的区别具体体现在以下几个方面: 列表属于可变序列,它的元素可以随时修改或删除;元素属于不可变序列,其中的元素不可以修改,除非将整个元组替换。 列表的 list 类型提供了诸多方法...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,932
精华内容 772
关键字:

python元组和列表的区别

python 订阅