精华内容
下载资源
问答
  • 列表 元组 字典 集合列表list列表语法上类似数组,但是每个元素类型可以不一样,而且可以是任意类型,即可以是简单类型,也可以是复杂类型.另外还可以通过append方法在末尾添加元素例如lst = ['arwen',123]lst.append...

    除了数值,字符串,布尔这三个简单的数据类型外,Python还有三个内置的复杂的类型.列表 元组 字典 集合

    列表list

    列表语法上类似数组,但是每个元素类型可以不一样,而且可以是任意类型,即可以是简单类型,也可以是复杂类型.另外还可以通过append方法在末尾添加元素

    例如

    lst = ['arwen',123]

    lst.append(456)

    print lst[0]

    print lst[1]

    print lst[2]

    lst[0] = 'weiwen'

    元组tuple

    元组其实就相当于一个只读的列表,不能修改里面的元素.另外语法格式由中括号变小括号

    例如

    tup = ('arwen',123)

    print tup[0]

    print tup[1]

    #tup[0] = 'weiwen' 会出错

    #tup.append(456)也会出错

    字典dict

    字典跟我们平时了解的数据结构字典一样.保存键值对.只不过表示的语法比较奇怪点

    dic = {1:'arwen', 22:'weiwen', 3:'god'}

    这里面保存有三个键值对.最外面用大括号,每一组用冒号连起来,然后各组用逗号隔开.

    name = dic[22] #值为weiwen,通过key 22获取对就的值.注意不能像数据一样用下标去获取值.比如这里如果用dic[2]会出错

    dic['num'] = 'angle' #添加一个新键值对

    集合set

    集合就是我们学数学时的概念,明确定义的不重复的元素组成集合.

    lst = [ 1, 1, 0]

    lst_set = set( lst ) #lst_set 为1 , 0

    tup = (2, 2, 1)

    tup_set = set( tup) # tup_set为2 , 1

    for item in lst_set:

    print item

    元素还支持其他很多操作,比如交集,补集之类的

    展开全文
  • 列表元组集合、词典 列表(List) 列表(List) 是一种有序和可更改的集合。允许重复的成员。 在 Python 中,列表用方括号编写 例: thislist = ["a", "b", "c"] Python 有一组可以在列表上使用的内建方法: ...

    Python 集合(数组)
    Python 编程语言中有四种集合数据类型:
    列表、元组、集合、词典

    列表(List)

    列表(List) 是一种有序和可更改的集合。允许重复的成员。
    在 Python 中,列表用方括号编写
    例:

    thislist = ["a", "b", "c"]
    

    Python 有一组可以在列表上使用的内建方法:
    在这里插入图片描述

    元组

    元组(Tuple) 是一种有序且不可更改的集合。允许重复的成员。
    在 Python 中,元组是用圆括号编写的。
    例:

    thistuple = ("a", "b", "c")
    

    Python 提供两个可以在元组上使用的内建方法:
    在这里插入图片描述

    集合

    集合(Set) 是一个无序和无索引的集合。没有重复的成员。
    在 Python 中,集合用花括号编写。
    例:

    thisset = {"a", "b", "c"}
    

    Python 拥有一套能够在集合(set)上使用的内建方法。
    在这里插入图片描述

    词典

    词典(Dictionary) 是一个无序,可变和有索引的集合。没有重复的成员。
    在 Python 中,字典用花括号编写,拥有键和值。
    例:

    thisdict =	{
      "a": "1",
      "c": "2",
      "d": 3
    }
    

    Python 提供一组可以在字典上使用的内建方法:
    在这里插入图片描述

    展开全文
  • 参考文章:python列表 元组 字典 集合区别
    展开全文
  • Python列表元组的详细区别

    万次阅读 多人点赞 2018-06-06 20:40:06
    Python列表元组的详细区别 一、列表元组区别 二、列表(List) 三、元组(Tuple) Python列表元组的详细区别 一、列表元组区别 列表是动态数组,它们不可变且可以重设长度(改变其内部元素...

    Python列表和元组的详细区别

    一、列表和元组的区别

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

    这些区别结实率两者在设计哲学上的不同:

    • 列表可被用于保存多个互相独立对象的数据集合
    • 元组用于描述一个不会改不安的事务的多个属性

    二、列表(List)

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

    >>> l = [1, 2, 3, 4, 5, 6]
    >>> l[0] = l[2] * l[3]
    >>> l
    [12, 2, 3, 4, 5, 6]
    

    另外我们可以给列边添加新的数据来增加其大小:

    >>> len(l)
    6
    >>> l.append(7)
    >>> l
    [12, 2, 3, 4, 5, 6, 7]
    >>> len(l)
    7
    

    这是因为动态数组支持resize操作,可以增加数组的容量。当一个大小为N的列表第一次需要添加数据时,Python会创建一个新的列表,足够放原来的N个元素以及额外添加的元素。不过,实际分配的并不是N+1个元素,而是M个元素,M > N, 这是为了给未来的添加预留空间。然后旧列表的数据被复制到新列表中,旧列表则会被销毁。从设计理念上来说,第一次添加可能是后续多次添加的开始,通过预留空间的做法,我们就可以减少这一分配空间的操作次数以及内存复制的次数。这点非常重要,因为内存复制可能非常的昂贵,特别是当列表大小开始增长以后。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GdQpXs7R-1599024560319)(./image/列表的添加操作.jpg)]

    三、元组(Tuple)

    元组是固定且不可改变的。这意味着一旦元组被创建,和列表不同,它的内容无法被修改或它的大小也无法被改变。

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

    虽然它们不支持改变大小,但是我们可以将两个元组合并成一个新元组。这一操作类似列表的resize操作,但我们不需要为新生的元组分配任何额外的空间:

    >>> t1 = (1, 2, 3, 4)
    >>> t2 = (5, 6, 7, 8)
    >>> t1 + t2
    (1, 2, 3, 4, 5, 6, 7, 8)
    

    如果我们将其与列表的append操作比较,我们会看到它的复杂度是O(n)而不是列表的O(1)。这是因为对元组每添加一个新元素都会有分配和复制操作,而不是像列表那样仅在额外的空间耗尽时发生。所以元组并没有提供一个类似append的自增操作,任意两个元组相加始终返回一个新分配的元组。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nIsaGxH8-1599024560321)(./image/元组的合并操作.jpg)]

    该网站为Python Tutor,一个能够对python运行内存可视化的网站,非常适合初学者研究,在运行过程中内存发生了什么。

    元组的静态特性的另一个好处体现在一些会在Python后台发生的事情:资源缓存。

    Python是一门垃圾收集语言,这意味着当一个变量不再被使用时,Python会将该变量使用的内存释放回操作系统,以供其他程序(变量)使用。然而,对于长度为1~20的元组,即使它们不在被使用,它们的空间也不会立刻还给系统,而是留待未来使用。这意味着当未来需要一个同样大小的新的元组时,我们不再需要向操作系统申请一块内存来存放数据,因为我们已经有了预留的空间。

    这看上去可能是个细微的好处,但是实际上是元组一个很神奇的地方:它们可以被轻松快速地创建,因为它们可以避免跟操作系统频繁的打交道,而后者会花很长的时间。

    下面举个例子会非常直观的说明问题

    In [1]: %timeit l = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    93.7 ns ± 3.33 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)
    
    In [2]: %timeit t = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
    18.5 ns ± 1.19 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)
    

    上面的示例中显示了初始化一个列表比初始化一个元组慢了5.1倍——如果这是在一个循环中,这点差别会很快的累加起来。

    展开全文
  • # 3.1 数据结构和序列image.png元组元组 tup 是一种固定长度、不可变的 Python 对象序列。创建元组最简单的办法就是用逗号分隔序列值元组不可修改tuple() # 任意序列或迭代器转换为元组+ 来连接元组来生成更长的元组...
  • 列表是任意对象的序列,列表用[ ]表示。 将一组值打包到一个对象中,称为元组元组用()表示。 ...与列表元组不同,集合是无序的,也不能通过索引进行访问。此外,集合中的元素不能重复。 ...
  • python列表元组集合,字典之间互相转换本文着重介绍python 列表(list),元组(tuple),集合(set),字典(dict)四种类型之间的相互转换,转换成python列表需要使用list函数,转成元组需要使用tuple函数,转成集合...
  • python3 列表 元组 字典 集合 4大元帅 一、Python3 列表 序列是 Python 中最基本的数据结构。 序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。 Python 有 6 个序列的...
  • 目录 3.1 Python 列表 3.2 Python 元组 3.3 Python 字典 3.4 Python 集合3.1 Python列表3.1.1 Python列表的概述列表的定义:列表是一个有序的,可修改的,元素以逗号分割,以中括号包围的序列。3.1.2 Python列表的...
  • 列表 元组 字典 集合区别python面试中最常见的一个问题。这个问题虽然很基础,但确实能反映出面试者的基础水平。  (1)列表  什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单。比如,统计过去一...
  • 列表元组集合、字典的区别列表元组集合字典英文listtuplesetdict可否读写读写只读读写读写可否重复是是否是存储方式值值键(不能重复)键值对(键不能重复)是否有序有序有序无序无序,自动正序初始化[1,'a']('a', 1...
  • 主要内容:2、集合3、元组4、字典复习:字符串和元组...列表元组、字符串是有序的集合、字典、列表是可以修改的;元组、字符串、数字是不能修改的for 语句中的else 语句,意思是for中的循环结束后,再走else中的代...
  • for i in list:
  • 元组 元组是一个不可以修改的,元素以逗号分隔的有序序列 格式: 变量名 = (元素1,元素2,…) #元组 tuple1 = ('a','b','c') print(type(tuple1))#<class 'tuple'> print(tuple1)#('a', 'b', 'c') 访问...
  • Python列表元组集合、字典的区别和相互转换

    万次阅读 多人点赞 2017-04-28 11:40:09
    列表元组集合、字典的区别 列表 元组 集合 字典 英文 list tuple set dict 可否读写 读写 只读 读写 读写 可否重复 是 是 否 是 存储方式 值 值 值 键值对 是否有序 有序 有序 ...
  • python列表元组集合,字典之间互相转换本文着重介绍python 列表(list),元组(tuple),集合(set),字典(dict)四种类型之间的相互转换,转换成python列表需要使用list函数,转成元组需要使用tuple函数,转成集合...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 82,602
精华内容 33,040
关键字:

python集合列表元组区别

python 订阅