第一招:
直接定义法:
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
群名:人生苦短,我学编程
欢迎大家加入我们,一起交流技术!!!