1.dict 字典对象
a.定义对象
d={'a':14,'b':12}
b.通过key获取value d['a']
方法1.
判断key是否存在
if 'a' in d:
d['a']
方法2:通过用get方法获取 如果不存在则返回none数据
d.get('a');
dict 查找速度快 list随着元素的数量的增加变慢
dict 占用内存 浪费大量的内容 list占用内存小 查找速度慢
dict中的key不能重复 dict 没有顺序
dict的key 是不可以变的 字符串 整数 浮点数都不可变 都可以做key 但是list可变 所以list不能当key用
‘123’:[1,2,3]
123:'123'
('a','b'):true
c. dict 添加新元素
d['paul']=72如果可以存在 则覆盖原key中的value值
d. 遍历dict 用for循环 遍历key
d={'a':12,'b':55}
for key in d
print key
print d[key]
print key+':',+d[key]
------------------------------------------------
2.set对象
set 没有重复 无序
a.定义对象
s=set(['a','b','c'])
len(s) 获取s的长度
无序的集合是不能用索引去访问 访问set某个元素就是判断此元素是否在set中
‘bar’ in
set 区分大小写
set和dict的区别就是没有value值 判断元素是否在set中很快
set元素是不可变元素
b.遍历set对象 set也是集合 for循环实现
s=set(['a','b'])
for name in s
print s
c.更新set 添加元素 add()
s.add(4);
d.删除元素 s.remove(3); 如果元素不存在 删除是报错 则需提前判断
s=set(['a','b'])
l=['a','b','c','d']
for name in l:
if name in s
s.remove(name);
else
s.add(name);