手记

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

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()前需要判断。

1人推荐
随时随地看视频
慕课网APP