《零基础入门学习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}
>>> 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
浙公网安备 33010602011771号