《零基础入门学习Python》学习过程笔记【27集合】

set [set]
vt. 设置
n. 集合

注:集合起到唯一的作用,集合里所有的元素都是唯一的

注:集合里的元素是无序的,所以不能用索引得到集合中的元素

1.创建集合的一种方法?把元素用花括号括起来

>>> a={1,2,3,4,'a','abc'}
>>> type(a)
<class 'set'>
>>> a
{1, 2, 3, 'a', 4, 'abc'}

2创建集合的另外一种方法?强制转换 set(列表或元组或字符串)

>>> list1=[1,2,3,'a']
>>> set1=set(list1)
>>> set1
{'a', 1, 2, 3}
>>> tuple1=(1,2,3,'a')
>>> set2=set(tuple1)
>>> set2
{'a', 1, 2, 3}
>>> str="123a"
>>> set3=set(str)
>>> set3
{'2', '3', 'a', '1'}



3.如果在定义时有两个元素是相同的会出现什么效果?相同的元素不管有几个,都只会保留一个

>>> b={1,1,'a','a','a'}
>>> b
{1, 'a'}


4.如何简便的去除列表中重复的元素?

注:不能保证原列表的顺序,因为这个过程中得到集合是无序的

>>> list1=[1,2,3,4,1,2,3,4]
>>> set1=set(list1)
>>> list1=list(set1)
>>> list1
[1, 2, 3, 4]

5.如何向集合中添加一个元素? 集合类对象的add()方法

>>> set1={1,2}
>>> set1.add(3)
>>> set1
{1, 2, 3}


6,.如何移除结合中的一个指定的元素?集合类对象的remove()方法

>>> set1
{1, 2, 3}
>>> set1.remove(1)
>>> set1
{2, 3}

7.如何定义不可变集合?运用强制类型转换 frozenset(列表,元组,字符串,集合)

frozen [ˈfrəʊzn]  


v. 冻住


8如何知道集合中有多少个元素?len()

>>> a={1,2,3,4,5,6}
>>> len(a)
6
9.如何定义一个集合时,存有1和1.0会出现什么情况?保留1或者1.0因为它们被视为是相同的

>>> set1={1,1.0}
>>> set1
{1.0}
>>> set1={1.0,1}

>>> set1
{1}


10集合类型的内置方法(没看)

http://bbs.fishc.com/thread-45276-1-1.html