Skip to content

Commit bf6f611

Browse files
committed
set的使用
1 parent 62aeb36 commit bf6f611

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# 集合(set使用)运算
2+
3+
4+
def set_calculator():
5+
# TODO 01 集合的定义
6+
basket = {'apple', 'orange', 'apple', 'peer', 'orange', 'banana'}
7+
print(basket) # 重复添加的数据只会被添加一次
8+
result = 'orange' in basket # 检查元素是否在集合中,返回Boolean值
9+
print(result)
10+
result = 'crabgrass' in basket
11+
print(result)
12+
a = set('apple') # 以字符的形式存放在集合中,p有两个,但只存一个p
13+
print(a)
14+
b = set('abandon')
15+
print(b)
16+
c = a - b # 去除a集合与b集合中共有的元素,留下a中剩余的元素
17+
print(c)
18+
d = a | b # 集合a,b所有的元素,重复的必须删除
19+
print(d)
20+
e = a & b # 集合a,b都包含的元素
21+
print(e)
22+
f = a ^ b # 集合a,b所有的元素,去除a, b公有的元素
23+
print(f)
24+
a = {x for x in 'abracadabra' if x not in 'abc'}
25+
print(a) # x 不属于a,b,c 的集合
26+
27+
28+
if __name__ == '__main__':
29+
set_calculator()
30+
31+
32+

0 commit comments

Comments
 (0)