Set集合
3、Set集合
-
集合是无序和无索引的集合。在 Python 中,集合用花括号编写。
-
使用 for 循环遍历
-
in
-
添加项
- add
- update
-
集合长度
-
删除
- remove
-
合并两个集合
- union
-
集合方法
- defference
- intersection
代码例子:
set - 集合是一组不能重复的元素的集合。集合是无序的,使用{}定义集合。
set() - 创建一个空的set,不使用{}
# s = set()
# print(s,type(s))
包含元素的set 重复的元素保留一个,存放无序
# s = {'python','java','web','web'}
# print(s,type(s))
把一个列表元素存成一个set
s = set(['python','java','web','web']) #{'web', 'python', 'java'}
print(s)
set 无法用[]获取元素
#print(s[0])
for in 语句遍历
for c in s:
print(c)
add() 增加元素
# s.add('php')
# s.add('java')
# print(s)
remove() 删除给定的元素
# s.remove('java')
# print(s)
pop() - 随机从set中删除一个元素
s.pop()
print(s)
set的操作
创建空的set
s = set()
update() - 添加多个元素
s.update({100,99,95,94})
print(s)
s.update(['python','java'])
print(s)
len() - 返回set中元素的个数
print(len(s))
s1 = set('apple')
print(s1)
s2 = set('banana')
print(s2)
- difference 差集
print(s1-s2)
- 把s2中包含的元素从s1中删除
print(s1.difference(s2))
- 把s2中包含的元素从s1中删除
print(s2.difference(s1))
- 把s1中包含的元素从s2中删除
symmetric_difference 对称求差别
print(s1.symmetric_difference(s2))
print(s2.symmetric_difference(s1))
intersection() - 交集
print(s1.intersection(s2))
union() - 并集
print(s1.union(s2))