元组、列表、集合、字典

共同点:在同一个名称下面组织多条数据。


区别点

  #元组:

    1、用圆括号(())表示,如:tupl = (11,2,4)

    2、通过索引访问,如:print ("%s" % tupl[0])

    3、索引从0开始,len()函数可到元组的大小

    4、元组一经定义就不允许再做修改,如不能改变原有元素的值,或新增元素

  #列表:

    1、用方括号([])表示,如:li = [1,2,3,4]

    2、通过索引访问,如:print li[2]

    3、索引同样从0开始,len()函数同样可以得到列表的大小

    4、与元组不同的是,列表定义后可以变化,能新增元素或修改原有元素

       如:li[2] = 'nihao' 结果列表变为:[1, 2, 'nihao', 4]

       使用append()方法新增元素,如:li.append('Hi') 结果变为:[1, 2, 'nihao', 4, 'Hi']    

       使用extent()方法将多个元素(可以是元组或序列)添加到原序列末端。

    extent是将这些元素单独作为序列的个体添加进来,而不是作为原序列的嵌套。

 #集合:

    1、与元组和列表不同,集合是一个无序的,不能重复的

    因为是无序的,所以不能通过索引访问,采用 for i in X 的形式访问

    2、集合的初始,如:se = set(['a',1,'c']),或 se = frozenset([]),后者生成的是不可变集合

    3、操作:se.add(),se.update(),se.remove(),se.discard()有则删除,se.pop()随机删除一个元素,不带参数

    se.clear()清空集合

    4、利用集合去重:

                    >>> li = [1,2,2,3]

                    >>> li

                        [1, 2, 2, 3]

                    >>> se = set(li)

                    >>> se

                        set([1, 2, 3])

    5、可以进行交、并、差集的运算  

#字典:

    1、使用花括号({key:value})表示,如:dict = {"name":"lsl","age":33,"sex":"M"}

    2、通过key访问得到value,如:print dict["name"]

    3、key()和value()方法,分别得到集合的键和值的列表。

         has_key()方法,判断键是否存在

    4、key值不能重复,不同key可以有相同的value。

    5、len()得到字典的大小

    6、字典定义后也可以修改,可以删除(dict.pop()和dict.popitem()此方法删除的同时返回删除的值,del dict[key]此方法删除元素但不返回)

    可新增元素,如:dict['wife']="lhj" 结果为 {'age': 33, 'wife': 'lhj', 'name': 'lsl', 'sex': 'M'}

    7、字典是无序的,实际存储的顺序和定义时的顺序可能是不一致的

评论
热度(1)

© 听雨残荷 | Powered by LOFTER