Python学习之dict和set

Posted SingSingaSong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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学习之dict和set的主要内容,如果未能解决你的问题,请参考以下文章

Python学习之day7 字典

python学习之第十一课时--基本数据类型(dict)

老男孩Python学习之数据类型 集合

python学习之数据类型—字典dict

Ppthon基础学习之Dict

python学习之深浅拷贝