基本数据-集合

1.集合的创建:

# set1 = set({1, 3, 'Barry', False})
# set1 = {1, 3, '太白金星', 4, 'alex', False, '武大'}
# print(set1)

 

2.集合的增,删

set1 = {'太白金星', '景女神',  '武大', '三粗', 'alexsb', '吴老师'}
# 增:
# add
set1.add('xx')
print(set1)  #{'三粗', '景女神', '太白金星', '武大', '吴老师', 'alexsb', 'xx'}

# update迭代着增加
set1.update('fdsafgsd')
print(set1)# {'太白金星', '三粗', 'a', 'd', '吴老师', '武大', 'g', '景女神', 's', 'f', 'alexsb'}
# 删

set1 = {'太白金星', '景女神',  '武大', '三粗', 'alexsb', '吴老师'}


 #remove
 remove 按照元素删除
 set1.remove('alexsb')

# pop 随机删除
set1.pop()
print(set1)

 

3.关系测试:

#  交集
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
print(set1 & set2)  #{4, 5}

 # 并集:
print(set1 | set2)  #{1, 2, 3, 4, 5, 6, 7, 8}


# 差集 -
print(set1 - set2)  #{1, 2, 3}

# 反交集
print(set1 ^ set2)  #{1, 2, 3, 6, 7, 8}


# 子集
set1 = {1,2,3}
set2 = {1,2,3,4,5,6}
print(set1 < set2)   True


# # 超集
print(set2 > set1) True

3.集合的列表去重

l1 = [1,'太白', 1, 2, 2, '太白',2, 6, 6, 6, 3, '太白', 4, 5, ]
set1 = set(l1)
l1 = list(set1)
print(l1)   #[1, 2, 3, 4, '太白', 6, 5]

 

上一篇:Python 集合相关知识


下一篇:Java中的虚假唤醒真的发生了吗?