共同点:在同一个名称下面组织多条数据。
区别点:
#元组:
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、字典是无序的,实际存储的顺序和定义时的顺序可能是不一致的