精华内容
下载资源
问答
  • 列表和元组的区别

    千次阅读 2020-07-30 16:07:23
    列表和元组的区别 列表(list) 列表一旦创建了我们就可以根据自己的需要随意改变他的内容; >>> list=[1,2,3,4,5,6] >>> list[0]=8 >>> list[6]=0 >>> list [8, 2, 3,...

    列表和元组的区别

    1. 列表(list)

      列表一旦创建了我们就可以根据自己的需要随意改变他的内容;

      >>> list=[1,2,3,4,5,6]
      >>> list[0]=8
      >>> list[6]=0
      >>> list
      [8, 2, 3, 4, 5, 6]
      

      可以为列表添加新的数据:

      >>> len(list) #查看这个列表中有多少数据
      6
      >>> list.append(7) #在列表尾插入
      >>> list
      [8, 2, 3, 4, 5, 6, 7]
      >>> len(list)
      7
      >>> list.insert(3,10)  #在列表任意位置插入数据,第一个参数表示索引,第二个参数表示插入的数据
      >>> list
      [8, 2, 3, 10, 4, 5, 6, 7]
      >>> 
      

    ​ 这是因为list支持resize操作,当有新的数据添加进入列表时,如果大于当前的容量,就会开辟新的list,将原有的元素复制到新的list中,然后将原有的list删除。

    注意 利用切片取得的数据类型还会是list

    >>> type(list[:2])
    <class 'list'>
    
    1. 元组(Tuple)

      元组是固定不可变的。这意味着一但元组被声明,他的内容无法被修改,大小也无法改变。

      >>> tuple=(1,2,3,4)
      >>> tuple
      (1, 2, 3, 4)
      >>> tuple[2]
      3
      >>> tuple[2]=8
      Traceback (most recent call last):
        File "<pyshell#13>", line 1, in <module>
          tuple[2]=8
      TypeError: 'tuple' object does not support item assignment
      

      虽然tuple不支持改变大小,但是我们可以将两个tuple合并起来。

      >>> t=(5,6,8,6)
      >>> t+tuple
      (5, 6, 8, 6, 1, 2, 3, 4)
      

      与list.append比较list添加元素的时间复杂读为O(1),而tuple这种方式的时间复杂度为O(n)

    2. 总结

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

     

     

    列表元组字典的一些区别

    1、列表list:有序,可变。

    2、元组tuple:有序,不可变。

    3、字典dict:无序,字典的key是不可变的,值是可变的;在python中字符串,数字,元组都是不可变的对象。

    4、序列:列表,元组和字符串都序列;即成员有序排列,可以通过下标访问,可以进行切片操作。字符串(普通字符串和unicode字符串)

    5、集合:没有顺序的简单对象的聚集。可以检查成员是否存在,是否是另一个集合的子集,得到两个集合的交集等等

    6、复制一个列表或者类似的序列或者其他复杂对象,那么必须使用切片操作符来去的拷贝。当你创建一个对象并将它赋值给一个变量的时候,这个变量仅仅引用那个对象,而不是表示这个对象本身!也就是说,变量名指向你计算机中存储那个对象的内存。这被称作名称到对象的绑定。

    展开全文
  • 给大家详细讲解了python中列表和元组的区别,需要的朋友参考一下。
  • 列表和元组的区别1.列表可以看成是动态数组,它们是可变的并且可以重新设定长度2.元组可以看成是静态的数组,它们是不可变的,并且长度也是一旦创建就无法改变从设计上来说:1.列表是用来保存多个相互独立对象的数据集合...

    列表和元组的区别

    1.列表可以看成是动态数组,它们是可变的并且可以重新设定长度

    2.元组可以看成是静态的数组,它们是不可变的,并且长度也是一旦创建就无法改变

    从设计上来说:

    1.列表是用来保存多个相互独立对象的数据集合

    2.元组设计的初衷就是为了描述一个不会改变的事物的多个属性

    列表常见的操作

    列表后面增加一项 append

    2fdcd7d494cf

    统计某个元素在列表中出现的次数 count

    2fdcd7d494cf

    列表扩展,将另一个列表追加到原来的列表上 extend

    2fdcd7d494cf

    获取元素的索引 获取的是第一次出现的索引 index

    2fdcd7d494cf

    向指定的索引处插入指定元素 insert(index,element)

    2fdcd7d494cf

    删除最后一个元素 pop() 并且返回的是删除之后的元素

    2fdcd7d494cf

    删除指定的元素 remove('element') 删除的是第一个位element的元素

    2fdcd7d494cf

    反转整个列表 reverse

    2fdcd7d494cf

    对列表进行排序,直接在原列表上进行排序,默认按照元素的首字母进行排序 sort,默认是升序进行排列

    2fdcd7d494cf

    元组常见的操作

    创建空元组

    2fdcd7d494cf

    2fdcd7d494cf

    创建只有一个元素的元组的时候,需要在后面加逗号,不然会被当成其他的数据类型来处理

    2fdcd7d494cf

    将列表转换为元组 使用tuple()

    2fdcd7d494cf

    查询

    2fdcd7d494cf

    删除 元组的元素不支持删除,但是可以删除整个元组对象

    2fdcd7d494cf

    统计元组中某个元素出现的个数 count

    2fdcd7d494cf

    查找元素的索引位置 index

    2fdcd7d494cf

    元组的更新

    元组是不可变的类型,虽然在程序的运行中无法对元组的元素进行插入和删除运算.但是可以利用对一个元组进行重新赋值的方式,更新原来的元组.

    2fdcd7d494cf

    元组的合并 元组的合并 是指几个元组相加形成新的元组,原来的元组并没有改变

    2fdcd7d494cf

    结论

    元组和列表都是容器对象,都可以存放不同类型的数据内容.它们主要有两个不同点

    第一: 列表的声明用中括号,元组的声明用小括号,并且元组只有一个元素的时候需要在后面加逗号

    第二: 列表是可变的,元组是不可变的.元组一旦被定义,里面的元素和个数就不能改变了.

    展开全文
  • 主要介绍了简单了解python列表和元组的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Python列表,元组,集合,字典的区别和相互python 元组和列表的区别不可变和可变 元组是不可变对象,对象一旦生成,它的值将不能更改;列表是可变对象,对象生成后,可以对其...python 列表和元组的区别总结python...

    Python列表,元组,集合,字典的区别和相互

    python 元组和列表的区别

    不可变和可变 元组是不可变对象,对象一旦生成,它的值将不能更改;列表是可变对象,对象生成后,可以对其元素进行更改、添加、删除、清空、排序等操作。

    54f7c044a87833d493205f1e6094e22d.png

    可哈希和不可哈希 可哈希对象就是能映射成内存地址的对象。

    Python列表,元组,集合,字典的区别和相互转

    Python列表,元组,集合。

    python 列表和元组的区别

    总结python 元组和列表的区别

    Python 列表和元组的区别是什么列表为[],元组为().

    列表内元素可以重复,元组元素唯一。

    列表元素可变,元组元素不可变。

    列表自动给元素索引,查询速度比列表快。

    如何分辨python语言中列表,元组的区别

    声明的时候 列表用方括号,元组用圆括号,如 列表A=[1, 2, 3] 元组B=(1, 2, 3) 二者都可以用下标访问其中的元素 区别是列表可变,即可以用append()方法增加列表长度,而元组不能增长,但是访问速度比列表更快 列表类似于链表。

    Python 中列表和元组有哪些区别

    python中数组,列表和元组的区别

    确切的说,python没有数组,与之对应的是list[]和元组() 元组是不能改变长度的list

    展开全文
  • 如果有了解过python中的列表和元组,你可能会知道相对于列表,元组是不可变,也就是说元组中数据不能随意更改。除了列表是用中括号表示而元组是用小括号表示之外,这两种数据类型好像并没有什么不同,都是用来...

    如果有了解过python中的列表和元组,你可能会知道相对于列表,元组是不可变的,也就是说元组中的数据不能随意更改。除了列表是用中括号表示而元组是用小括号表示之外,这两种数据类型好像并没有什么不同,都是用来存放一系列的数据,事实真是如此吗?

    a = [1, 3, 5, 7, 'a']

    b = (1, 3, 5, 7, 'b')

    # 现在改变b中的值

    b[2] = 4

    TypeError Traceback (most recent call last)

    in

    ()

    4

    5 # 现在改变b中数据的值

    ----> 6 b[2] = 4

    TypeError: 'tuple' object does not support item assignment

    看起来除了元组不可变之外,列表完全可以取代元组,为什么要多此一举创造出元组这种类型?其实这背后有更深层的含义,列表是用来表示一组相同类型(相同价值)的数据,而元组用来存放不同类型(不同价值)的数据,简单来说,列表是同质的,而元组是异构的。

    比如说,现在有一本书,书里面有一些批注。我们用元组来表示书中第几页第几行的内容,像这样:position = (page, line),然后把它放到字典里作为批注的键,表示第几页第几行有批注。同时,我们用列表来表示这些位置,如果有新的位置,可以加入列表。这符合列表可以更改数据的特点。但是如果更改元组里面的数据就没有意义了,因为这些坐标本来就是存在的。

    在python的模块中,我们可以找到很多例子:

    range(10)

    range(0, 10)

    比如range方法用来生成一列有序地数据,这些数据是等价的,并没有不同的功能,所以用列表来表示最合适。而像下面的例子:

    from datetime import datetime

    datetime.now()

    datetime.datetime(2017, 12, 17, 20, 23, 13, 578752)

    当前时间适合用元组来表式,因为元组中每个数据有不同的功能,或者说有不同的价值,像第一个数据表示年份。

    说到这,想起了我们之前说过的具名元组nametuple,它用来快速的生成一个类,可以看成是类的轻量级替代方法,也很符合我们上面说的元组的功能。

    展开全文
  • 一、列表和元组的区别 列表是动态数组,它们不可变且可以重设长度(改变其内部元素的个数)。 元组是静态数组,它们不可变,且其内部数据一旦创建便无法改变。 元组缓存于Python运行时环境,这意味着我们每次使用...
  • 如果有了解过python中的列表和元组,你可能会知道相对于列表,元组是不可变,也就是说元组中数据不能随意更改。除了列表是用中括号表示而元组是用小括号表示之外,这两种数据类型好像并没有什么不同,都是用来...
  • 从宏观设计哲学上讲,元组(tuple)用于描述一个不会改变的事物的多个...元组的底层数据结构如下:可以看出,底层是一个变长对象,同时是一个不可变的对象。typedef struct { PyObject_VAR_HEAD PyObject *ob_item[1];...
  • 如果有了解过python中的列表和元组,你可能会知道相对于列表,元组是不可变,也就是说元组中数据不能随意更改。除了列表是用中括号表示而元组是用小括号表示之外,这两种数据类型好像并没有什么不同,都是用来...
  • Python 列表和元组的区别? 如何修改元组? 1、列表可变,元组不可变 2、元组缓存于python运行环境,初始化和创建的时候,比列表快 3、同样大小的数据,tuple 占用的内存空间更少 修改元组: 1)通过索引更新 tu=(1,...
  • 9.列表和元组的区别

    2017-08-24 13:32:00
    列表和元组的区别 The difference between list and tuple is that list is mutable while tuple is not. Tuple can be hashed for as a key for dictionaries. list和tuple是Python内置的有序集合,一个可变,一...
  • 如果有了解过python中的列表和元组,你可能会知道相对于列表,元组是不可变,也就是说元组中数据不能随意更改。除了列表是用中括号表示而元组是用小括号表示之外,这两种数据类型好像并没有什么不同,都是用来...
  • 突然想起来需要说一下列表和元组的区别,所以这篇文章就简洁点,以文字为主 列表:存放的是暂时的元素,可以更改,增添 元组:存放的是不可更改的元素,不可删除,不可添加,不可修改 当我们的项目中需要一些永远不用更改的...
  • 列表 VS 元组一个 Python 初学者的普遍疑问:列表元组的区别是什么?答案是:它们之间有两点不同,并且二者之间有着复杂的相互作用。它们分别是”技术上”的差异“文化上”的差异。首先,有一点是相同的:列表与...
  • 列表和元组都是序列化类型容器对象,可以存放任何类型数据,支持切片和迭代 二、不同点 列表用方括号表示,元组用圆括号表示 元组是不可变类型,大小固定,列表是可变数据类型数据可以动态变化,所以在内存占用...
  • Python 列表和元组的区别是什么?

    千次阅读 2018-10-24 14:48:46
    一个 Python 初学者的普遍疑问:列表元组的区别是什么? 答案是:它们之间有两点不同,并且二者之间有着复杂的相互作用。它们分别是”技术上”的差异“文化上”的差异。 首先,有一点是相同的:列表与元组都是...
  • 列表和元组有几处重要的区别: a. 列表元素用中括号( [ ])包裹,元组元素用小括号(( ))包裹 b. 列表元素的个数及元素的值可以改变,元组不可以更改(尽管他们的内容可以)。 元组可以看成是只读的列表。通过切片运算...
  • title : 列表和元组的爱恨情仇写在前面​ 思前想后,打算做一整个的 Python 进阶系列,因为就算是说很多人学了Python,但是一些核心的东西掌握的并不好,我也是,所以打算做一个系列,学习一下核心技术,深入理解 ...
  • 元组不可变(这里不可变是指元组元素数据地址不变,当元组元素为列表/字典类型时,这个元素值是可以改变,不变是元素地址); 是可迭代; 存储同样数据,比列表占用更少空间; 原子性tuple可以...
  • 列表和元组 首先介绍列表。 列表非常适合存储那种在程序运行期间可能变化数据集,也就是说,列表是可以修改。 从定义上说,列表是用一对方括号括起来数据集,就像这样:nums = [1,2,3,4,5]。 如果要对列表元素...
  • 列表和元组,都是一个可以放置任意数据类型有序集合。在绝大多数编程语言中,集合数据类型必须一致。不过,对于 Python 的列表和元组来说,并无此要求。 列表: l = [1, 2, 'hello', 'world'] l [1, 2, 'hello...

空空如也

空空如也

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

列表和元组的区别