这篇文章主要介绍了python如何创建集合,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
通过 set 函数创建集合,也可以使用有值的大括号来创建。 如 {1, 2} ,但不能使用空的大括号来创建。(空的大括号是一个空的字典)
示例如下:
test_set_01 = set() # ---> 一个空的集合 test_set_02 = set([1, 2, 3]) # ---> 传入列表或元组 test_set_03 = {1, 2, 3} # ---> 传入元素 test_set_04 = {} # ---> 这样的方式是错误的,这是一个空的字典 print(type(test_set_04)) # 执行结果如下: # ---> <class 'dict'>
test_list_01 = ['name', 'age', 'birthday'] test_set_01 = set(test_list_01) print(test_set_01) # 执行结果如下: # >>> {'name', 'age', 'birthday'} 可以看到,传入的并不是列表,而是列表的元素 test_list_02 = ['name', 'age', 'birthday', 'age'] test_set_02 = set(test_list_02) print(test_set_02) # 执行结果如下: # >>> {'name', 'age', 'birthday'} 可以看到,列表里重复的元素,做了去重的处理 test_list_03 = (1, 2, 3, 1, 5) test_set_03 = set(test_list_03) print(test_set_03) # 执行结果如下: # >>> {1, 2, 3, 5} 可以看到,元组里重复的元素,做了去重的处理 test_set_04 = {['name', 'age', 'birthday']} print(test_set_04) # 执行结果如下: # >>> TypeError: unhashable type: 'list' 集合内不可传入列表,否则会报错 test_set_05 = {{'name', 'age', 'birthday'}} print(test_set_05) # 执行结果如下: # >>> TypeError: unhashable type: 'set' 集合内同样也不可传入字典 test_set_06 = {'name', 1, 3.14, (666, 888)} print(test_set_06) # 执行结果如下: # >>> {'name', 3.14, 1, (666, 888)} 集合内可以传入不同的数据类型(列表不可以直接传入)
感谢你能够认真阅读完这篇文章,希望小编分享的“python如何创建集合”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。