精华内容
下载资源
问答
  • 列表 元组 集合字典区别与函数用法

    千次阅读 2019-09-25 15:31:25
    理解Python中列表,元组,字典,集合区别 列表,元组,字典,集合区别是python面试中最常见的一个问题。这个问题虽然很基础,但确实能反映出面试者的基础水平。 1.列表(List) 什么是列表呢?我觉得列表就是...

    理解Python中列表,元组,字典,集合的区别

    列表,元组,字典,集合的区别是python面试中最常见的一个问题。这个问题虽然很基础,但确实能反映出面试者的基础水平。

    1.列表(List)

    什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单。比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单。
    由于我们买一种东西可能不止一次,所以清单中是允许有重复项的。如果我们扩大清单的范围,统计我们过去一周所有的花费情况,
    那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的。
    python的列表个跟清单的道理是一样的,特点就是:可重复,类型可不同。类型不同也是跟数组最本质的区别了。python里的列表用“[]”表示。

    #定义一个列表
    listA = [‘a’, ‘b’, ‘c’, 1, 2]

    listA[1] # ‘b’

    向 list 中增加元素

    1.使用append 向list 的末尾追加单个元素。(把列表当做堆栈使用——后进(后出))

    #listA = [‘a’, ‘b’, ‘c’, 1, 2, 3]
    listA.append(3)

    2.使用 insert 将单个元素插入到list 中。数值参数是插入点的索引

    在下标为3处插入一个元素,listA = [‘a’, ‘b’, ‘c’, ‘d’, 1, 2, 3]

    listA.insert(3, ‘d’)

    3.使用 extend 用来连接 list

    listA = [‘a’, ‘b’, ‘c’, ‘d’, 1, 2, 3, 7, 8]

    listA.extend([7, 8])

    获取列表的长度

    print len(listA) # 9

    在 list 中搜索

    listA.index(3) # index 在 list 中查找一个值的首次出现并返回索引值。
    listA.index(‘100’) # 如果在 list 中没有找到值,Python 会引发一个异常。

    print 5 in listA # 要测试一个值是否在 list 内,使用 in。如果值存在,它返回 True,否则返为 False 。

    从 list 中删除元素

    listA.remove(3) # remove 从 list 中 仅仅 删除一个值的首次出现。如果在 list 中没有找到值,Python 会引发一个异常

    print listA.pop() # pop 它会做两件事:删除 list 的最后一个元素,然后返回删除元素的值。(把列表当做堆栈使用——(后进)后出)

    还有一种把列表当做队列使用,最先进入的元素最先释放(先进先出)

    不过,列表这样用效率不高。相对来说从列表末尾添加和弹出很快;

    在头部插入和弹出很慢(因为,为了一个元素,要移动整个列表中的所有元素)。

    遍历list

    for item in listA:
    print item

    extend (扩展) 与 append (追加) 的看起来类似,但实际上完全不同。

    extend 接受一个参数,这个参数总是一个 list,并且把这个 list 中的每个元素添加到原 list 中。
    append 接受一个参数,这个参数可以是任何数据类型,并且简单地追加到 list 的尾部。

    2.元组(Tuple)

    元组和列表在结构上没有什么区别,唯一的差异在于元组是只读的,不能修改。元组用“()”表示

    #定义一个元组
    tuple1 = (1,2,‘a’,4,‘5’,6)

    定义了一个元组之后就无法再添加或修改元组中的元素

    print tuple1[2] # ‘a’ 元组的元素都有确定的顺序。元组的索引也是以0为基点的
    print tuple1[-1] # ‘5’ 负的索引从元组的尾部开始计数
    print tuple1[1:3] # (2, ‘a’) 元组也可以进行切片操作。对元组切片可以得到(返回)新的元组,原元组不变

    可以使用 in 运算符检查某元素是否存在于元组中。

    print 1 in tuple1 # True

    #使用for in 进行遍历元组
    for item in tuple1:
    print item

    如果需要获取item的序号 可以使用下面的遍历方法:

    for index in range(len(tuple1)): #range(len(tuple1))就是生成一个自然排序列表
    print tuple1[index]

    还可以使用内置的enumerate函数

    for index, item in enumerate(tuple1):
    print ‘%i, %s’ % (index, item)

    3.字典(Dictionary)

    字典定义了键和值之间一对一的关系,但它们是以无序的方式储存的。 Python 中的 dictionary 像 Java 中的 Hashtable 类的实例。定义 Dictionary 使用一对大(花)括号” { } “

    Dictionary 不只是用于存储字符串。Dictionary 的值可以是任意数据类型,包括字符串、整数、对象,甚至其它的 dictionary。
    在单个 dictionary 里,dictionary 的值并不需要全都是同一数据类型,可以根据需要混用和匹配。

    定义一个字典

    dict1 = {‘name’ : ‘yeoman’, ‘age’ : 24, ‘sex’ : ‘Male’}

    dict1[‘name’] = ‘yuanm’ # 为一个已经存在的 dictionary key 赋值,将简单覆盖原有的值。
    dict1[‘Age’] = 25 # 在 Python 中是区分大小写的 age和Age是完全不同的两个key

    从字典中删除元素

    del dict1[‘sex’] # del 允许您使用 key 从一个 dictionary 中删除独立的元素

    dict1.clear() # clear 从一个 dictionary 中清除所有元素

    4.集合(Set)

    Python的集合(set)和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素.
    集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.由于集合是无序的,所以,sets 不支持 索引, 分片, 或其它类序列(sequence-like)的操作。

    集合也存在不可变形式,frozenset为固定集合.
    set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
    注意:想要创建空集合,你必须使用 set() 而不是 {} ,后者用于创建空字典
    可以通过一个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

    使用 set 函数创建集合

    list1 = [6, 7, 7, 8, 8, 9]
    set2 = set(list1)

    set2.add(10) # 添加新元素
    print set2 # set([8, 9, 10, 6, 7]) 去掉重复内容,而且是无序的

    set3 = frozenset(list1)
    #set3.add(10) # 固定集合不能添加元素,会报错AttributeError: ‘frozenset’ object has no attribute ‘add’

    集合有并集,交集,求差操作

    a & b 并集:intersection() 方法返回一个新集合,包含在两个集合中同时出现的所有元素。

    a | b 交集:union() 方法返回一个新集合,包含在两个 集合中出现的元素。

    a - b 差集:difference() 方法返回的新集合中,包含所有在 集合A出现但未在集合B中的元素。

    a ^ b 对称差集:symmetric_difference() 方法返回一个新集合,包含所有只在其中一个集合中出现的元素。

    删除元素

    set2.discard(6) # 当元素不存在时,不会引发异常
    set2.remove(6) # 与discard的区别在于,如果没有要删除的元素,remove会引发一个异常
    set2.pop() # 因为set是无序的,所以pop会随机的从set中删除一个元素

    展开全文
  • Python中将列表与集合

    2021-09-17 12:13:31
    01-列表与集合区别列表列表中的元素可以重复; 列表中的元素是有序排列的,可以根据索引获得对应位置的元素; 列表是用中括号[]括起来的一组数据; 集合集合中的元素是不重复的,因此可以用集合来解决...

    Python中将列表与集合

    01-列表与集合的区别:

    列表:

    • 列表中的元素可以重复;
    • 列表中的元素是有序排列的,可以根据索引获得对应位置的元素;
    • 列表是用中括号[]括起来的一组数据;

    集合:

    • 集合中的元素是不重复的,因此可以用集合来解决冗余问题;
    • 集合中的元素是没有顺序的,因此不支持元素索引;
    • 集合是用大括号{}括起来的一组数据;

    02-列表与集合的相互转换

    列表转集合:

    代码如下:

    #使用python内置的set()函数:
    #举例:
    myList=[1,2,3,3,3,2,2,1,5,6,7,8,5,9,0] 
    #注意:列表是用中括号括起来的
    mySet=set(myList)
    print(mySet)
    

    输出截图:
    在这里插入图片描述

    集合转列表:

    代码如下:

    #使用python内置的list()函数:
    #举例:
    mySet={2,3,6,1,2,3,4,5}
    #注意:集合是用大括号括起来的
    myList=list(mySet)
    print(myList)
    

    输出截图:
    在这里插入图片描述

    03-添加元素

    列表中添加元素

    列表中添加元素用append()方法,代码如下:

    myList=[2,3,6,1,8,3,7]
    myList.append(10)
    print(myList)
    

    具体演示:
    在这里插入图片描述

    集合中添加元素

    集合中添加元素用add()方法,代码如下:

    mySet=[1,2,3,4,5,6]
    mySet.add(7)
    print(mySet)
    

    具体演示:
    在这里插入图片描述

    04-注意事项

    • 01-空列表的创建可以直接用[]进行赋值。如:
    nullList=[]
    
    • 02-空集合的创建不能直接用{}进行赋值。因为,{}是默认用来创建空字典的。如下图所示结果:

    在这里插入图片描述
    解决方案:

    #使用set()对空列表进行赋值
    test=set()
    print(type(test))
    

    输出结果:
    在这里插入图片描述
    感谢各位老铁们的阅读,欢迎大家提建议和指出不足之处。

    展开全文
  • Redis列表与集合

    千次阅读 2019-01-06 09:45:28
    前面文章我们介绍了STRING的基本命令,本文我们来看看Redis中的列表与集合。 本文是Redis系列的第五篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装Redis 2.Redis中的五种数据类型简介 3.Redis字符串...

    前面文章我们介绍了STRING的基本命令,本文我们来看看Redis中的列表与集合。

    本文是Redis系列的第五篇文章,了解前面的文章有助于更好的理解本文:


    1.Linux上安装Redis
    2.Redis中的五种数据类型简介
    3.Redis字符串(STRING)介绍
    4.Redis字符串(STRING)中BIT相关命令


    列表

    列表是Redis中另外一种数据类型。下面我们来看看列表中一些基本的操作命令。

    LPUSH

    将一个或多个值value插入到列表key的表头,如果有多个value值,那么各个value值按从左到右的顺序依次插入到表头,如下:

    127.0.0.1:6379> LPUSH k1 v1 v2 v3
    (integer) 3
    

    LRANGE

    返回列表key中指定区间内的元素,区间以偏移量start和stop指定,下标(index)参数start和stop都以0为底,即0表示列表的第一个元素,1表示列表的第二个元素,以此类推。我们也可以使用负数下标,以-1表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。如下:

    127.0.0.1:6379> LRANGE k1 0 -1
    1) "v3"
    2) "v2"
    3) "v1"
    

    RPUSH

    RPUSH与LPUSH的功能基本一致,不同的是RPUSH的中的value值是按照从右到左的顺序依次插入,如下:

    127.0.0.1:6379> RPUSH k2 1 2 3 4 5
    (integer) 5
    127.0.0.1:6379> LRANGE k2 0 -1
    1) "1"
    2) "2"
    3) "3"
    4) "4"
    5) "5"
    

    RPOP

    RPOP命令可以移除并返回列表key的尾元素。如下:

    127.0.0.1:6379> RPOP k2
    "5"
    127.0.0.1:6379> LRANGE k2 0 -1
    1) "1"
    2) "2"
    3) "3"
    4) "4"
    

    LPOP

    LPOP和RPOP类似,不同的是LPOP移除并返回列表key的头元素,如下:

    127.0.0.1:6379> LPOP k2
    "1"
    127.0.0.1:6379> LRANGE k2 0 -1
    1) "2"
    2) "3"
    3) "4"
    

    LINDEX

    LINDEX命令可以返回列表key中,下标为index的元素,正数下标0表示第一个元素,也可以使用负数下标,-1表示倒数第一个元素,如下:

    127.0.0.1:6379> LINDEX k2 0
    "2"
    127.0.0.1:6379> LINDEX k2 -1
    "4"
    

    LTRIM

    LTRIM命令可以对一个列表进行修剪,即让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。下标与之前介绍的写法都一致,这里不赘述。如下:

    127.0.0.1:6379> LRANGE k1 0 -1
    1) "v3"
    2) "v2"
    3) "v1"
    127.0.0.1:6379> LTRIM k1 0 1
    OK
    127.0.0.1:6379> LRANGE k1 0 -1
    1) "v3"
    2) "v2"
    

    BLPOP

    BLPOP是阻塞式列表的弹出原语。它是命令LPOP的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被BLPOP命令阻塞。当给定多个key参数时,按参数key的先后顺序依次检查各个列表,弹出第一个非空列表的头元素。同时,在使用该命令时也需要指定阻塞的时长,时长单位为秒,在该时长内如果没有元素可供弹出,则阻塞结束。返回的结果是key和value的组合,如下:

    127.0.0.1:6379> BLPOP k1 10
    1) "k1"
    2) "v2"
    127.0.0.1:6379> BLPOP k1 10
    (nil)
    (10.03s)
    

    最后,BRPOP、BPOPLPUSH、BRPOPLPUSH都是相应命令的阻塞版本,这里就不赘述了。

    集合

    接下来我们来看看集合中一些常见的操作命令:

    SADD

    SADD命令可以添加一个或多个指定的member元素到集合的key中,指定的一个或者多个元素member如果已经在集合key中存在则忽略,如果集合key不存在,则新建集合key,并添加member元素到集合key中。如下:

    127.0.0.1:6379> SADD k1 v1 v2 v3 v4
    (integer) 4
    

    SREM

    SREM命令可以在key集合中移除指定的元素,如果指定的元素不是key集合中的元素则忽略。如果key集合不存在则被视为一个空的集合,该命令返回0。如下:

    127.0.0.1:6379> SREM k1 v2
    (integer) 1
    127.0.0.1:6379> SREM k1 v10
    (integer) 0
    

    SISMEMBER

    SISMEMBER命令可以返回成员member是否是存储的集合key的成员。如下:

    127.0.0.1:6379> SISMEMBER k1 v3
    (integer) 1
    

    SCARD

    SCARD命令可以返回集合存储的key的基数(集合元素的数量),如下:

    127.0.0.1:6379> SCARD k1
    (integer) 3
    

    SMEMBERS

    SMEMBERS命令可以返回key集合所有的元素,如下:

    127.0.0.1:6379> SMEMBERS k1
    1) "v4"
    2) "v1"
    3) "v3"
    

    SRANDMEMBER

    SRANDMEMBER仅需我们提供key参数,它就会随机返回key集合中的一个元素,从Redis2.6开始,该命令也可以接受一个可选的count参数,如果count是整数且小于元素的个数,则返回count个随机元素,如果count是整数且大于集合中元素的个数时,则返回集合中的所有元素,当count是负数,则会返回一个包含count的绝对值的个数元素的数组,如果count的绝对值大于元素的个数,则返回的结果集里会出现一个元素出现多次的情况。如下:

    127.0.0.1:6379> SRANDMEMBER k1
    "v4"
    127.0.0.1:6379> SRANDMEMBER k1 2
    1) "v4"
    2) "v1"
    127.0.0.1:6379> SRANDMEMBER k1 5
    1) "v4"
    2) "v1"
    3) "v3"
    127.0.0.1:6379> SRANDMEMBER k1 -1
    1) "v4"
    127.0.0.1:6379> SRANDMEMBER k1 -5
    1) "v3"
    2) "v1"
    3) "v1"
    4) "v3"
    5) "v3"
    

    SPOP

    SPOP命令的用法和SRANDMEMBER类似,不同的是,SPOP每次选择一个随机的元素之后,该元素会出栈,而SRANDMEMBER则不会出栈,只是将该元素展示出来。

    SMOVE

    SMOVE命令可以将member从source集合移动到destination集合中,如下:

    127.0.0.1:6379> SMOVE k1 k2 v1
    (integer) 1
    127.0.0.1:6379> SMEMBERS k1
    1) "v4"
    2) "v3"
    127.0.0.1:6379> SMEMBERS k2
    1) "v1"
    

    SDIFF

    SDIFF可以用来返回一个集合与给定集合的差集的元素,如下:

    127.0.0.1:6379> SDIFF k1 k2
    1) "v4"
    2) "v3"
    

    k1中的元素是v3、v4,k2中的元素是v1,差集就是v3、v4.

    SDIFFSTORE

    SDIFFSTORE命令与SDIFF命令基本一致,不同的是SDIFFSTORE命令会将结果保存在一个集合中,如下:

    127.0.0.1:6379> SDIFFSTORE key k1 k2
    (integer) 2
    127.0.0.1:6379> SMEMBERS key
    1) "v4"
    2) "v3"
    

    SINTER

    SINTER命令可以用来计算指定key之间元素的交集,如下:

    127.0.0.1:6379> SMEMBERS k1
    1) "v4"
    2) "v3"
    127.0.0.1:6379> SMEMBERS k2
    1) "v1"
    2) "v3"
    127.0.0.1:6379> SINTER k1 k2
    1) "v3"
    

    SINTERSTORE

    SINTERSTORE命令和SINTER命令类似,不同的是它会将结果保存到一个新的集合中,如下:

    127.0.0.1:6379> SINTERSTORE k3 k1 k2
    (integer) 1
    127.0.0.1:6379> SMEMBERS k3
    1) "v3"
    

    SUNION

    SUNION可以用来计算两个集合的并集,如下:

    127.0.0.1:6379> SUNION k1 k2
    1) "v4"
    2) "v1"
    3) "v3"
    

    SUNIONSTORE

    SUNIONSTORE和SUNION命令类似,不同的是它会将结果保存到一个新的集合中,如下:

    127.0.0.1:6379> SUNIONSTORE k4 k1 k2
    (integer) 3
    127.0.0.1:6379> SMEMBERS k4
    1) "v4"
    2) "v1"
    3) "v3"
    

    OK,列表和集合的命令我们就介绍这么多,更多命令小伙伴们可以参考官方文档http://www.redis.cn/commands.html。小伙伴在看官方文档时,有什么问题欢迎留言讨论。

    更多资料请关注公众号:

    在这里插入图片描述

    展开全文
  • Map是一种以键值对形式存储元素的映射类型集合,对Map而言key(键)是唯一的,value(值)是可重复的。 空值性: List允许任意数量的空值。 Set最多允许一个空值。 Map只允许出现一个空键,但允许任意数量的空值。 ...

    整体来看List,Set,Map都是实现了Collection接口的接口。

    重复性:
    List允许存在重复的元素,也就是说List中可以在不影响现有元素的值及其索引的同时插入新的重复元素。
    Set不允许存在重复的元素,Set集合都不允许插入重复元素。
    Map是一种以键值对形式存储元素的映射类型集合,对Map而言key(键)是唯一的,value(值)是可重复的。
    空值性
    List允许任意数量的空值。
    Set最多允许一个空值。
    Map只允许出现一个空键,但允许任意数量的空值。
    排序性
    List保持每个元素的插入顺序。
    Set中的元素都是无序的,但某些Set的实现类可以以某种顺序对其中的元素进行排序。(PS:LinkedHashSet按照元素的插入顺序进行排序。)
    Map与Set一样对元素惊醒无序存储,但Map某些实现类也会对元素进行排序。(PS:TreeMap按照键对其中的元素进行升序排序,LinkedHashMap按照每个元素的插入顺序进行排序)
    实现类
    List:ArrayList、LinkedList等等。
    Set:HashSet、LinkedHashSet、TreeSet、SortedSet等等。
    Map:HashMap、TreeMap、WeakHashMap、LinkedMashMap、IdentityHashMap等等。
    使用场景
    如果需要时常根据元素的索引值进行查询操作,那么List(ArrayList)是一种不错的选择。
    如果你的数据不允许重复的值存在,Set是比较适合的选择。
    如果需要保留每个元素的插入顺序,那么首选还是
    List
    集合。
    如果你的数据需要进行key-value映射,那么就用Map
    原创来自:
    向每一个分享技术资源的开发者致敬。

    展开全文
  • 如何定义集合集合与列表有什么区别? 目录如何定义集合集合与列表有什么区别?如何定义集合集合与列表有什么区别? 如何定义集合? 使用大括号 {} 或者 set() 函数来创建 格式如下。 parame = {value01,...
  • python列表与集合的转换

    千次阅读 2021-02-25 18:48:09
    python列表与集合的转换 (前排提示:注意列表集合的性质,两者之间的转换并非无损转换) 列表集合:通过set()方法 a = [1,3,0,3,5,45,7,0,1] b = set(a) print('a',a) print('b',b) 输出: a [1, 3, 0, 3, 5...
  • 列表、元组、集合、词典 列表(List) 列表(List) 是一种有序和可更改的集合。允许重复的成员。 在 Python 中,列表用方括号编写 例: thislist = ["a", "b", "c"] Python 有一组可以在列表上使用的内建方法: ...
  • 有序集合类型在某些方面和列表类型有些相似。(1)二者都是有序的。(2)二者都可以获得某一范围的元素。但是二者有着很大的区别,这使得它们的应用场景也是不同的。(1)列表类型是通过链表实现的,获取靠近两端的...
  • 数组,集合列表区别 数组和列表也是集合,但是有序。[]在python中我们可以把数组和 列表看出一回事 数组只是里面只能写一种元素,列表里面各种元素可以混着写 python中的数组可以理解为字符串的表达形式,这就...
  • python中列表 元组 字典 集合区别

    千次阅读 2018-12-14 10:23:23
    列表 元组 集合 字典 英文 list tuple set dict 定义 定义[],数据之间使用,分割 定义(),数据之间用,分割 定义用 {} 或 set() 字典的每个键值 key=>value 对用冒号 ...
  • 数组、列表集合区别

    千次阅读 2019-07-11 11:37:07
    请你讲讲数组(Array)和列表(ArrayList)的区别?什么时候应该使用Array而不是ArrayList? https://www.nowcoder.com/questionTerminal/203b16053654416c905721828160bf96?orderByHotValue=1&page=1&...
  • 列表是任意对象的序列,列表用[ ]表示。 将一组值打包到一个对象中,称为元组,元组用()表示。 ...与列表和元组不同,集合是无序的,也不能通过索引进行访问。此外,集合中的元素不能重复。 ...
  • 列表 有序的可重复的可变对象集合 异构:对象可以是不同的数据类型 可变:增加,删除,或修改对象 符号:[ ] 元组 有序的可重复的不可变的对象集合 对象可以是不同的数据类型 不可变:一旦创建就不能改变,元组是...
  • 元组:元组是任意对象的有序集合,(这一点和列表相同)元组是不可变的(不可以增删改查),但可以对元组进行合并 列表 列表:列表中的元素是任意类型的包括列表的类型可以进行合并,删除,索引,切片等 集合 集合:...
  • 字典,元组,列表集合区别

    千次阅读 2018-03-12 12:55:33
    列表 和字典的一点区别 列表:随着插入的增加,访问速度变慢;占用内存少 字典:插入数据增加,访问速度不变;但占用内存多(消耗内存换时间)   列表,字符串,元组:可通过切片访问,因为都有下标 集合,...
  • Python 集合与集合运算

    万次阅读 多人点赞 2019-01-14 10:32:55
    了解 Python 集合: 它们是什么,如何创建它们,何时使用它们,什么是内置函数,以及它们与集合论操作的...它们之间主要的区别在于,集合不同于列表或元组,集合中的每一个元素不能出现多次,并且是无序存储的。 P...
  • 有序集合类型在某些方面和列表类型有些相似。 (1)二者都是有序的。 (2)二者都可以获得某一范围的元素。 但是二者有着很大的区别,这使得它们的应用场景也是不同的。 (1)列表类型是通过链表实现的,获取靠近两...
  • >>> set(['I', 'I', 'M', 'E']) set(['I', 'E', 'M']) 集合中,没有重复的元素。利用集合这种数据结构的特性,可以去除列表中的重复元素。 参考文献: 1. 暂缺。...
  • 列表、元组、集合、字典的区别

    千次阅读 2018-02-28 19:28:30
    列表、元组、集合、字典的区别 列表元组集合字典英文listtuplesetdict可否读写读写只读读写读写可否重复是是否是存储方式值值键(不能重复)键值对(键不能重复)是否有序有序有序无序无序,自动正序初始化[1,'a']('a',...
  • 列表的元素可变的; 字典的元素键是不可变的,键对应的值是可变的; 集合的元素是可变的。 2、创建空的方式不同 创建空元组: tup = (); 创建空列表: list = []; 创建空集合: sets = set(); 创建空字典: dict...
  • python3中列表 元组 字典 集合区别

    千次阅读 2017-08-16 19:53:29
    python中列表元组字典集合区别   列表:清单可重复,类型可不同 list 元组: 类似列表不可修改类型 tuple 集合:就是我们数学学的集合应用是去重 set 字典:字典存储键值对数据价值是查询,通过键,查找值 dict ...
  • 数组、集合列表区别

    千次阅读 2020-03-03 12:06:09
    所谓数组,就是相同数据类型的元素按一定顺序排列的集合 ...列表是一种数据项构成的有限序列,即按照一定的线性顺序,排列而成的数据项的集合,在这种数据结构上进行的基本操作包括对元素的的查找,插入,和删除 ...
  • list集合的值不具有唯一性;set集合的值具有唯一性;1. sadd key value value ..... :向指定的key中set值。2.smembers key :获取指定key中的值。3. sismember key :判断成员元素是否是集合的成员。是返回1,否返回0...
  • Python列表、元组、集合、字典的区别和相互转换

    万次阅读 多人点赞 2017-04-28 11:40:09
    列表、元组、集合、字典的区别 列表 元组 集合 字典 英文 list tuple set dict 可否读写 读写 只读 读写 读写 可否重复 是 是 否 是 存储方式 值 值 值 键值对 是否有序 有序 有序 ...
  • 列表、元组、字典、集合区别 数据结构 是否可变 是否重复 是否有序 定义符号 列表(list) 可变 可重复 有序 [ ] 元组(tuple) 不可变 可重复 有序 ( ) 字典...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 264,780
精华内容 105,912
关键字:

列表与集合的区别