Python学习之dict和set

#coding=utf-8

# dict
dict= {'bob': 40, 'andy': 30}
print dict['bob']
# 通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value:
print dict.get('Lisa',666)
# 要删除一个key,用pop(key)方法,对应的value也会从dict中删除:
dict.pop('bob')
print dict
'''
1.dict内部存放的顺序和key放入的顺序是没有关系的。
2.和list比较,dict有以下几个特点:
2.1.查找和插入的速度极快,不会随着key的增加而增加;
2.2.需要占用大量的内存,内存浪费多。
所以,dict是用空间来换取时间的一种方法。
3.dict的key必须是不可变对象。 ''' # set
# set和dict类似,也是一组key的集合,但不存储value。
s = set([1, 2, 3,4,4,6])
print 's=', s
# add(key)
s.add('Greta')
s.remove(6)
print 'after change:',s
# 交集、并集
s1 = set([1,2,3])
s2 = set([1,3,4])
print '交集',s1&s2
print '并集',s1|s2 # 不可变对象
list = [5,2,3,10,4]
list.sort()
print 'after sort:', list teacher='Andy'
teacher.replace('Andy','Bob')
print teacher # 总结:set不接受可变元素,所以用turple没问题,但是如果有list就会报错
上一篇:Python ZipFile模块详解(转)


下一篇:Python Fabric模块详解