码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习之dict和set

时间:2017-11-16 23:51:22      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:int   pre   change   接受   交集   add   可变对象   一个   isa   

#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

标签:int   pre   change   接受   交集   add   可变对象   一个   isa   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!