精华内容
下载资源
问答
  • 数组,集合列表区别 数组和列表也是集合,但是有序。[]在python中我们可以把数组 列表看出一回事 数组只是里面只能写一种元素,列表里面各种元素可以混着写 python中的数组可以理解为字符串的表达形式,这就...

    数组,集合,列表的区别

    数组和列表也是集合,但是有序。[]在python中我们可以把数组和
    列表看出一回事
    数组只是里面只能写一种元素,列表里面各种元素可以混着写
    python中的数组可以理解为字符串的表达形式,这就通透了
    我们一般说的集合是无序的。python中用{}

    # a=['范冰冰','李冰冰','杨幂']
    # # 我喜欢的明星还有,我还得加
    # a.append('刘诗诗')
    # # 我觉得在我眼中舒畅最美
    # a.insert(0,'舒畅')
    # print(a)
    #
    # # 范冰冰有点年纪big了,不是我这个年纪喜欢的了
    # a.pop(1)
    # print(a)
    # # 我想把李冰冰改成蒋欣
    # a[1]='蒋欣'
    # print(a)
    
    shuzu='nihaoshijie'
    for i in range(len(shuzu)):
        print(shuzu[i],end='')
    print()
    
    list=['张三','lisi','ermazi']
    for i in list:
        print(i,end='')
    print()
    
    jihe={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32}   #集合遍历出来肯定是随机的顺序,因为是无序的
    a=set((1,2,3,4,5,6,7,8,9))
    # a = set(("Google", "Runoob", "Taobao"))
    while True:
        for i in a:
            print(i,end='  ')
    
        print()
    
    
    
    
    
    
    
    
    
    
    展开全文
  • 数组、列表和集合区别

    千次阅读 2019-07-11 11:37:07
    请你讲讲数组(Array)和列表(ArrayList)的区别?什么时候应该使用Array而不是ArrayList? https://www.nowcoder.com/questionTerminal/203b16053654416c905721828160bf96?orderByHotValue=1&page=1&...

    请你讲讲数组(Array)和列表(ArrayList)的区别?什么时候应该使用Array而不是ArrayList?

     

    https://www.nowcoder.com/questionTerminal/203b16053654416c905721828160bf96?orderByHotValue=1&page=1&onlyReference=false

    展开全文
  • 列表 元组 集合字典区别与函数用法

    千次阅读 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中删除一个元素

    展开全文
  • 列表、元组、集合、词典 列表(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 提供一组可以在字典上使用的内建方法:
    在这里插入图片描述

    展开全文
  • 数组、集合和列表区别

    千次阅读 2020-03-03 12:06:09
    所谓数组,就是相同数据类型的元素按一定顺序排列的集合 ...列表是一种数据项构成的有限序列,即按照一定的线性顺序,排列而成的数据项的集合,在这种数据结构上进行的基本操作包括对元素的的查找,插入,删除 ...
  • Python列表、元组、集合、字典的区别和相互转换

    万次阅读 多人点赞 2017-04-28 11:40:09
    列表、元组、集合、字典的区别 列表 元组 集合 字典 英文 list tuple set dict 可否读写 读写 只读 读写 读写 可否重复 是 是 否 是 存储方式 值 值 值 键值对 是否有序 有序 有序 ...
  • 列表数据有序,可重复,查找某个元素方式为逐个遍历; 时间复杂度为列表的长度,即从第一个元素遍历到最后一个元素为止,O(len(list)) 集合数据无序,不可重复,查找某个元素方式为哈希。即某个元素通过哈希计算,他...
  • 2、有序集合类型是使用散列表和跳跃表(Skip list)实现的,所以即使取位于中间部分的数据速度也很快(时间复杂度是O(log(N)))。 3、列表中不能简单的调整某个元素的位置,但是有序集合可以(通过更改这个元素...
  • 如何定义集合集合列表有什么区别? 目录如何定义集合集合列表有什么区别?如何定义集合集合列表有什么区别? 如何定义集合? 使用大括号 {} 或者 set() 函数来创建 格式如下。 parame = {value01,...
  • list集合的值不具有唯一性;set集合的值具有唯一性;1. sadd key value value ..... :向指定的key中set值。2.smembers key :获取指定key中的值。3. sismember key :判断成员元素是否是集合的成员。是返回1,否返回0...
  • 列表 可变 可重复 有后续 [] 元祖 不可变 可重复 有序 () 字典 可变 可重复 无序 {key:value} 集合 可变 不可重复 无序 { } ...
  • 列表类型 Redis中的列表类型时有序列表,而且是双向链表,取头尾部数据非常快,添加数据的时间复杂度非常的低 向两端增加元素 Lpush key value [value…] Rpush key value [value…] 命令演示如下: 从列表两...
  • redis的集合类型和列表类型区别

    千次阅读 2016-12-04 18:12:33
    有序集合类型在某些方面和列表类型有些相似。 (1)二者都是有序的。 (2)二者都可以获得某一范围的元素。 但是二者有着很大的区别,这使得它们的应用场景也是不同的。 (1)列表类型是通过链表实现的,获取...
  • python中列表 元组 字典 集合区别

    千次阅读 2018-12-14 10:23:23
    列表 元组 集合 字典 英文 list tuple set dict 定义 定义[],数据之间使用,分割 定义(),数据之间用,分割 定义用 {} 或 set() 字典的每个键值 key=>value 对用冒号 ...
  • Map是一种以键值对形式存储元素的映射类型集合,对Map而言key(键)是唯一的,value(值)是可重复的。 空值性: List允许任意数量的空值。 Set最多允许一个空值。 Map只允许出现一个空键,但允许任意数量的空值。 ...
  • 列表是任意对象的序列,列表用[ ]表示。 将一组值打包到一个对象中,称为元组,元组用()表示。 ...与列表和元组不同,集合是无序的,也不能通过索引进行访问。此外,集合中的元素不能重复。 ...
  • 1.任意对象的有序集合 列表是一组任意类型的值,按照一定顺序组合而成的 2.通过偏移读取 组成列表的值叫做元素(Elements)。每一个元素被标识一个索引,第一个索引是0,序列的功能都能实现 3.可变长度,异构以及任意...
  • 元组:元组是任意对象的有序集合,(这一点和列表相同)元组是不可变的(不可以增删改查),但可以对元组进行合并 列表 列表:列表中的元素是任意类型的包括列表的类型可以进行合并,删除,索引,切片等 集合 集合:...
  • 集合和列表

    千次阅读 2011-11-07 19:36:35
    IDictionaryIList接口,它们是扩展了ICollection的专用接口   (1) IDictionary(实现了一个关键字/值对集合) Hashtable、SortedList类实现了IDictionary接口 (2) IList(值集合,成员可以通过索引访问,...
  • 列表(list) 可变 可以重复 有序 [ ] 元组(tuple) 不可变 可以重复 有序 ( ) 字典(dictionary) 可变 可重复 无序 {key:value} 集合 可变 不可重复...
  • 列表:就像动态大小的数组一样,用其他语言声明(C ++中的vectorJava中的ArrayList)。列表不必总是同质的,这使其成为Python中最强大的工具。 元组:元组是由逗号分隔的Python对象的集合。在某种程度上,元组在...
  • 序列是一个基类类型,元组、列表是序列类型的一种扩展,继承序列类型的全部通用操作。 (1)集合set 集合就是我们数学学的集合集合最好的应用是去重——集合类型所有元素无重复。可以利用{}或set()建立集合。 ...
  • list,tuple,set,dict区别总结图: 1.列表list [] 列表是处理一组有序的数据结构,可以读写,添加删除,或者搜索列表里的元素。因为可以添加删除,所以称为可变的数据类型,即这种类型是可以被改变的,并且...
  • Redis列表集合

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

    千次阅读 2018-03-12 12:55:33
    列表 字典的一点区别 列表:随着插入的增加,访问速度变慢;占用内存少 字典:插入数据增加,访问速度不变;但占用内存多(消耗内存换时间)   列表,字符串,元组:可通过切片访问,因为都有下标 集合,...
  • 列表(list) 可变 可重复 有序 [] 元组(tuple) 不可变 可重复 有序 () 字典(dictionary) 可变 可重复 无序 {key:value} 集合(set) 可变 不可重复 无序 {} 或([]) ...
  • 列表是有序的对象结合,字典是无序的对象集合。 两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。 字典用"{ }"标识。字典由索引(key)它对应的值value组成。 字符串 特性...
  • 列表,元祖,字典,集合
  • 有序集合类型在某些方面和列表类型有些相似。 (1)二者都是有序的。 (2)二者都可以获得某一范围的元素。 但是二者有着很大的区别,这使得它们的应用场景也是不同的。 (1)列表类型是通过链表实现的,获取靠近两...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 259,307
精华内容 103,722
关键字:

列表和集合区别