python的dict与set

这些都是从我的技术分享网站转载的

一、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是计算他们的并集


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值