集合:自动去除重复元素,内容无序
列表:可修改,支持元素重复,有序
元组和字符串:不可修改,支持元素重复,有序
定义
集合的定义方法如下:
# 集合的定义
my_set = {"树叶","海风","乌龟","回忆","树叶"}
my_set_empty = set() # 定义空集合
print(f"{my_set},{type(my_set)}") # 集合会自动去除重复元素
print(f"{my_set_empty},{type(my_set_empty)}\n")
常用操作
- 集合的常用操作:
- 添加新元素
- 移除新元素
- 清空集合
- 取差集
- 取并集
- 统计集合中元素的数量
# 添加新元素
my_set.add("故事")
my_set.add("回忆")
print(f"{my_set}\n")
# 移除元素
my_set.remove("乌龟")
print(f"{my_set}\n")
# 清空集合
my_set.clear()
print(f"清空后:{my_set}\n")
# 取2个集合的差集
set1 = {1,2,3}
set2 = {1,2,6,7}
set3 = set1.difference(set2)
print(f"{set3}")
print(f"取差集之后,原有set1的内容:{set1}")
print(f"取差集之后,原有set2的内容:{set2}\n")
# 消除2个集合的差集
set1 = {1,2,3}
set2 = {1,2,6,7}
set1.difference_update(set2)
print(f"取差集之后,原有set1的内容:{set1}")
print(f"取差集之后,原有set2的内容:{set2}\n")
# 2将两个集合合并为一个
set1 = {1,2,3}
set2 = {1,2,6,7}
set3 = set1.union(set2)
print(f"{set3}")
print(f"合并之后集合1:{set1}")
print(f"合并之后集合2:{set2}\n")
# 统计集合元素的数量len()
set1 = {1,2,3,4,5,6,7,8,8,8,8}
print(f"{len(set1)}\n") # 重复的元素将不会被统计
遍历
set1 = {1,2,3,4,5,6,7,8,8,8,8}# 重复的元素将不会被遍历
for index in set1:
print(index,end = " ")
总输出结果