版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cadi2011/article/details/85097375
1、惭愧啊,集合的概念都没总结吗?
2、基本概念
英文名字:set
中文名字:集合
是一个元素无序、无重复元素、不可变对象的集合
3、set有点像dict,只是没有value,而dict中的key集合,就是用的set
4、重要特征
a、set中的每一个元素必须是不可变对象
b、set中不可以有重复的元素
c、set中的元素插入、元素访问都是完全无序的
5、创建set
a、第一种方式,使用set()函数,不传入参数
firstSet = set()
firstSet = {2,3,5,6,100}
if __name__ == "__main__":
print firstSet
b、第二种方式
firstSet = set("hello") #把字符串直接创建成为一个set
secondSet = {9,100,999}
if __name__ == "__main__":
print firstSet
print secondSet
print type(firstSet)
print type(secondSet)
输出结果:我试了一下,set函数最多接受一个参数哦,那除了字符串,怎么用set()函数创建集合,向set函数传list
set(['h', 'e', 'l', 'o'])
set([9, 100, 999])
<type 'set'>
<type 'set'>
c、第三种方式, 刚上面说完,这边就开始做了,那就把list传到set()函数里嘛,大牛牛x
firstSet = set([2,5,3,6,7,200])
if __name__ == "__main__":
print firstSet
print type(firstSet)
输出结果:
忘记写了,尴尬中
d、第四种方式,向set()函数,传入一个字典,然后自动就把dict中的所有key组合成一个set
firstSet = set({"name":"tyson", "age":"30"})
if __name__ == "__main__":
print firstSet
print type(firstSet)
输出结果:
set(['age', 'name'])
<type 'set'>
e、第五种方式,直接在{}初始化的时候,放入一个元组,卧槽,牛x
firstSet = {(2,3,5,6)}
if __name__ == "__main__":
print firstSet
print type(firstSet)
输出结果:
set([(2, 3, 5, 6)])
<type 'set'>