Python——集合

集合也是一个容器类型,可以存储任意多个数据(不可变类型的数据)

集合的特点:

1. 无序

2. 数据是唯一的

3. 集合里面只能存放不可变类型

不可变类型: 数字,字符串,range, 元组

可变类型: 字典,集合,列表

my_set = {1, 2, ‘a’, 0, 1, 2, range(3), (1, 2)}
print(my_set, type(my_set))

学习集合就是用来去重

my_list = [1, 1, 2, 2]

把列表转成集合

new_set = set(my_list)
print(new_set)

把集合转成列表

new_list = list(new_set)
print(new_list)

my_tuple = (‘a’, ‘a’, ‘b’, ‘b’)
new_set = set(my_tuple)
print(new_set, type(new_set))

new_tuple = tuple(new_set)
print(new_tuple, type(new_tuple))

总结: 列表,元组,集合三者可以相互进行类型转换

my_set = set()
print(my_set, type(my_set))

添加数据

my_set.add(1)
my_set.add(2)

print(my_set)

注意点:不允许根据下标获取和修改集合中的数据

# my_set[0] = 3
# result = my_set[1]
# print(result)

my_set.remove(1)
print(my_set)

my_set.remove(2)
my_set.add(3)
print(my_set)

拆包和遍历

拆包就是使用不同变量来保存容器类型中的每一个数据

my_set = {1, 2}

a, b = my_set
print(a, b)

for value in my_set:
print(value)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值