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) 69.如何定义一个集合时,存有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