创建集合的三招

创建集合的三招

创建列表的四式
创建元组的两招
创建字典的五式

第一招:

直接定义法

set1={1,2,3,4,5}
print(set1)

'''
运行结果:

{1, 2, 3, 4, 5}
'''

set1=set(1,2,3,4,5)

第二招:

使用set函数,将其他复杂数据类型转换为集合:

set1=set((1,2,3,4,5))
print(set1)

'''
运行结果:

{1, 2, 3, 4, 5}
'''

注意
如果是字典转换为集合并不会报错,但是转后只保留健,不保留值,所以字典转集合没有意义。
注意小白易错点
创建一个空集合必须使用set()函数,而不是直接{},因为这是创建空字典的方式。
代码示例

set_x={}
print(set_x)
print(type(set_x))

{}
<class 'dict'>

如果采用set()函数就能避免此问题的发生
代码示例

set_x=set()
print(set_x)
print(type(set_x))

'''
运行结果:

set()
<class 'set'>
'''

有小白又要问
这个创建是不是有问题,怎么打印的是set(),而不是{},我们向里面添加元素看看把!

set_x=set()
set_x.add("我添加了一个元素")
print(set_x)
print(type(set_x))

'''
运行结果:

{'我添加了一个元素'}
<class 'set'>
'''

结论:添加元素成功,打印了数据类型为set也没错,说明集合空集合就是用set()表示。

第三招:

创建无法更改的集合使用frozenset()函数:
代码示例

set3=frozenset((1,2,3,4,5,6))
print(set3)
print(type(set3))

'''
运行结果:

frozenset({1, 2, 3, 4, 5, 6})
<class 'frozenset'>
'''

总结:frozen本意就是冻结的,所以用这个函数定义的集合是不能更改的,具有元组的属性,不可更改性,所以不要尝试给集合中增加元素,会报错的!

来一波,推送吧!
群号:781121386
群名:人生苦短,我学编程
欢迎大家加入我们,一起交流技术!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值