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