首页 > 编程语言 > 详细

Python学习之dict和set

时间:2017-11-16 23:19:44      阅读:243      评论:0      收藏:0      [点我收藏+]
#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学习之dict和set

原文:http://www.cnblogs.com/n2meetu/p/7846549.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!