列表使用:[ ]
元组使用:( )
字符串使用:" "
集合使用:{ }
集合:内容不能重复,内容无序(不支持下标索引访问),允许修改。
# 定义集合
my_set = {"传智教育", "黑马程序员", "itheima", "传智教育", "黑马程序员", "itheima", "传智教育", "黑马程序员", "itheima"}
my_set_empty = set() # 定义空集合
print(f"my_set的集合内容是{my_set}")
print(f"my_set_empty的集合内容是{my_set_empty},集合类型是{type(my_set_empty)}")
# 结果
# my_set的集合内容是{'itheima', '传智教育', '黑马程序员'}
# my_set_empty的集合内容是set(),集合类型是<class 'set'>
# 添加新元素
my_set.add("Python")
my_set.add("传智教育")
print(my_set)
# 结果
# {'Python', '传智教育', '黑马程序员', 'itheima'}
# 移除元素
my_set.remove("黑马程序员")
print(my_set)
# 结果
# {'itheima', '传智教育', 'Python'}
# 随机取一个元素
element = my_set.pop()
print(f"取出的元素是{element},取出之后的集合是{my_set}")
# 结果
# 取出的元素是itheima,取出之后的集合是{'Python', '传智教育'}
# 清空集合
my_set.clear()
print(f"清空的集合{my_set}")
# 结果
# 清空的集合set()
# 取俩个集合的差集,得到一个新集合,集合1和集合2不变,集合1.difference(集合2)
# 集合1有的而集合2没有的(相当返回1相比于2没有的数据)
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set3 = set1.difference(set2)
print(f"新集合是{set3}")
# 结果
# 新集合是{2, 3}
# 消除2个集合的差集,集合1.defference_update(集合2),
# 对比集合1和集合2,在集合1内,删除和2相同的元素。
# 集合1被修改,集合2不变
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set1.difference_update(set2)
print(f"消除差集之后集合1是{set1}")
print(f"消除差集之后集合2是{set2}")
# 结果
# 消除差集之后集合1是{2, 3}
# 消除差集之后集合2是{1, 5, 6}
# 2个集合合并 集合1.union(集合2),得到新集合,集合1和2不变
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set3 = set1.union(set2)
print(f"新集合是{set3}")
# 结果
# 新集合是{1, 2, 3, 5, 6}
# 统计集合的元素数量
set1 = {1, 2, 3, 1, 2, 3, 1, 2, 3}
num = len(set1)
print(num)
# 结果 3 不会算重复的
# 集合的遍历,集合没有下标不支持while,可以使用for
set1 = (1, 2, 3, 4, 5, 6)
for x in set1:
print(x)