前面我们知道list 和 tuple 可以用来表示顺序集合。
list:如a=['zhangsan','lisi','xiaowang']
特点:有序。
tuple:如w=('a',['b','c'])
特点:有序,一旦被创建,就不可以修改。
dic
一、表示
dic表示字典,它表示的是一种数据类型,它是无序的。
一般形式:
变量名={key1:value1,key2:value2......keyn:valuen}
二、访问dic
我们可以通过变量名[key]的形式来查找对应的value,和list不同的是:list是通过索引,而dic是通过key值。
通过 key 访问 dict 的value,只要 key 存在,dict就返回对应的value。如果key不存在,会直接报错。
为了避免出错,有两种方法:
1、判断key是否存在
if key in 变量名:
print 变量名[key]
2、使用get
print 变量名.get[key]
三、dic的特点
1、key不能重复,查找速度快,占用内存大。而list正好相反;
2、存储的key:value序对是没有顺序的,它的内部是无序的;
3、作为key的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。
四、遍历dic
for key in 变量名:
print key+':',变量名[key]
set
dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。
set 是持有一系列元素的集合,set的元素没有重复,而且是无序的,这和 dict 的 key很像。
变量名=set([元素1,元素2.....元素n])
一、set特点
1、内部结构和dic很像,但是它没有value值;
2、存储的元素和dic的key类似,值不可以改变;
3、内部存储的元素是无序的。
二、遍历set
使用for循环
举例:
打印出下面的set里的元素:
s=set([('Adam',95),('Lisa',80),('paul',70)])
for x in s
prnt x[0]+':',x[1]
三、更新set
1、把新元素直接添加到set中;
2、把已有的元素从set中删除。