集合
集合是无序的,不重复的且不可以更改的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。以下是集合最重要的两点:
- 去重,把一个列表变成集合,就自动去重了。
- 关系测试,测试两组数据之前的交集、差集、并集等关系。
集合的创建
创建一个空的集合
这里需要注意,我们不可以直接用花括号"{}"
>>> st=set()
>>> st
set()
>>> st1={
}
>>> type(st),type(st1)
(<class 'set'>, <class 'dict'>)
>>>
多元素的集合创建
>>> st={
"a","b","c","d","e"}
>>> st,type(st)
({
'a', 'd', 'b', 'c', 'e'}, <class 'set'>)
>>>
集合的强转
>>> li=[1,"a","n","university"]
>>> st_li=set(li)
>>> st_li,type(st_li)
({
1, 'n', 'university', 'a'}, <class 'set'>)
>>>
>>> str="universitysity"
>>> st_str=set(str)
>>> st_str,type(st_str)
({
'v', 'r', 'i', 'n', 'y', 'e', 's', 'u', 't'}, <class 'set'>)
>>>
>>> dic={
"a":1,