继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

----set的学习要点:无法用key来访问

呵哒哒
关注TA
已关注
手记 10
粉丝 4
获赞 14

set 无法用KEY访问,
s=set([列表])

s=set(['a','b','c'])
for x in s:
     print  x
输出为 :
a
b
c

set 与字典 一样是无序的,输出结果排序也是不一样的。
判断某个值是否在set中 可以用
x in set()
来判断有返回Ture无返回False

'a' in s
True # a 在 s中。
'd' in s
False # d不在s中
s=set([('a',90),('b',80),('c',99)])# 列表中有元组
for x in s:
     print  x
#输出元组:
('a',90)
('b',80)
('c',99)
#如果想要输出 a:90 这种格式则用元组的访问方式 d[0]
for  x  in s:
     print x[0],":",x[1]
     print ("%s:%d") % x # 这种方式也可以用

set可以自动去重

s=set(['a','c','c','s'])
print s
set(['a','c','s'])

set 中添加 用 s.add()方法
假如加入的值已经存在则不报错但值不会加入

s.add('c') # 将‘c’加入,但c已经存在不会报错但不会出现两个C
print s
set(['a','s','c'])

set 删除元素:
s.remove() 如果该元素不在set中则会报错

s.remove('s') #删除 ‘s’
print s
set

所以用add()可以直接添加,而remove()前需要判断。

打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP