什么是 Set集合?

375 阅读1分钟

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))