python容器之集合
"""
集合 不能存放重复元素 且 无序(且不支持下标索引访问(因此不支持while循环访问))
基本语法:
# 定义集合字面量
{元素, 元素, ......, 元素}
# 定义集合变量
变量名称 = {元素, 元素, ......, 元素}
# 定义空集合
变量名称 = set()
"""
my_set = {"红浪漫", "怡红院", "天上人间", "红浪漫", "怡红院", "天上人间"}
print(f"打印my_set的内容: {my_set}")
my_set.add("满春楼")
print(f"添加元素后, 打印my_set的内容: {my_set}")
my_set.remove("天上人间")
print(f"移除元素后, 打印my_set的内容: {my_set}")
pop_val = my_set.pop()
print(f"从集合{my_set}中, 随机取出一个元素: {pop_val}")
num_set = {1, 5, 7}
num_set2 = {1, 3, 6}
num_set_new = num_set.difference(num_set2)
print(f"取两个集合的差集: {num_set_new}")
num_set_new = num_set2.difference(num_set)
print(f"取两个集合的差集: {num_set_new}")
num_set.difference_update(num_set2)
print(f"difference_update: {num_set}")
num_set_new = num_set.union(num_set2)
print(f"集合 num_set: {num_set} 和集合 num_set2: {num_set2} 合并为1个集合(并集)结果是: {num_set_new}")
print(f"获取集合num_set_new的元素数量: {len(num_set_new)}")
for index, el in enumerate(num_set_new):
print(f"index: {index}, val: {el}")
"""
有如下列表对象:
my_list=[黑马程序员,传智播客,黑马程序员,传智播客,itheima',itcast,itheima' itcastbest]
请
.定义一个空集合
.通过for循环遍历列表
.在for循环中将列表的元素添加至集合
.最终得到元素去重后的集合对象,并打印输出
"""
my_list = ["黑马程序员", '传智播客', '黑马程序员', '传智播客', 'itheima', 'itcast', 'itheima', 'itcast', 'best']
my_set = set()
print(f"集合my_set的类型是: {type(my_set)}")
for index, el in enumerate(my_list):
my_set.add(el)
print(f"打印集合my_set: {my_set}")

- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61