这些都是从我的技术分享网站转载的
一、dict
dict叫字典,可存储任意类型对象。它的每个键值key:value对用冒号分割,每个对之间用逗号分割,整个字典包括在花括号中 ,字典的键不能重复,先来看看如下的例子吧:
>>> zgc={'霍建华':'赵丽颖','靳东':'谭宗明','胜美':'关雎尔','IT':'码农'} >>> while(True): print "元芳:主持人好,今天节目要谈几个话题?" print "主持人:本宫先掐指算算,有了,是%d个话题"%(len(zgc)) print "元芳:有哪些话题呢?" print "主持人:先给你剧透一小下吧,话题分别如下:" sm='' for i in zgc.keys(): sm=sm+' '+i print sm print "元芳:感觉话题很bt,考你一下下,影帝霍建华的现任女友是谁?" print "主持人:我翻翻老黄历看看哈,找到了,是%s"%(zgc['霍建华']) print "元芳:额,你tmd难道不看新闻吗,快给我改一下下" zgc['霍建华']='林心如' print "主持人:哭晕在厕所,刚看了一下下新闻,他确实和%s公开了恋情"%(zgc['霍建华']) print "元芳:行了,今天的话题明明和明星相关,为毛整个IT话题,给我删咯" del zgc['IT'] print "主持人:芳锅,不要发脾气,小的已经删了" print "元芳:我还有其他事情,拜了个拜" break 元芳:主持人好,今天节目要谈几个话题? 主持人:本宫先掐指算算,有了,是4个话题 元芳:有哪些话题呢? 主持人:先给你剧透一小下吧,话题分别如下: 胜美 靳东 IT 霍建华 元芳:感觉话题很bt,考你一下下,影帝霍建华的现任女友是谁? 主持人:我翻翻老黄历看看哈,找到了,是赵丽颖 元芳:额,你tmd难道不看新闻吗,快给我改一下下 主持人:哭晕在厕所,刚看了一下下新闻,他确实和林心如公开了恋情 元芳:行了,今天的话题明明和明星相关,为毛整个IT话题,给我删咯 主持人:芳锅,不要发脾气,小的已经删了 元芳:我还有其他事情,拜了个拜
上面的zgc['霍建华']就是用于查找键为霍建华的值是多少,zgc['霍建华']='林心如',就将霍建华的值修改为林心如了,zgc.keys()就是以列表的形式返回zgc这个字典的所有键,del zgc['IT']就是删除了键为IT的键值对
二、set
相对dict,set是一组key的集合,没有Value,set的key也不能重复,set的创建一般是赋一个list,先看一个例子:
>>> a=['zhangguochang',12,True,33.01] >>> zgc_set=set(a) >>> len(zgc_set) 4 >>> zgc_set set([33.01, 'zhangguochang', 12, True]) >>> zgc_set.add(True) >>> zgc_set set([33.01, 'zhangguochang', 12, True]) >>> zgc_set.add(False) >>> zgc_set set([33.01, 'zhangguochang', 12, False, True]) >>> zgc_set.remove(False) >>> zgc_set set([33.01, 'zhangguochang', 12, True]) >>> IT_set=set([1,1,12,True,'ww',39.11]) >>> IT_set set(['ww', 1, 39.11, 12]) >>> IT_set&zgc_set set([True, 12]) >>> IT_set | zgc_set set([1, 39.11, 12, 'ww', 'zhangguochang', 33.01])
上面的a这个list直接赋给了zgc_set这个set,len(zgc_set)是计算set的长度,zgc_set.add()是向该set增加元素,重复的添加会添加不进去,比如zgc_set.add(True)就没有成功,zgc_set.remove(False)是删除该set的False这个元素,IT_set & zgc_set是计算他们的交集,IT_set | zgc_set是计算他们的并集