Python之set的创建

版权声明:本文为博主原创文章,未经博主允许不得转载。 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'>

猜你喜欢

转载自blog.csdn.net/cadi2011/article/details/85097375