集合是無序的,不重複的且不可以更改的資料集合,它裡面的元素是可雜湊的(不可變型別),但是集合本身是不可雜湊(所以集合做不了字典的鍵)的。以下是集合最重要的兩點:
建立乙個空的集合
這裡需要注意,我們不可以直接用花括號"{}"
>>
> st=
set(
)>>
> st
set(
)>>
> st1=
>>
>
type
(st)
,type
(st1)
(<
class
'set'
>
,<
class
'dict'
>
)
多元素的集合建立>>
> st=
>>
> st.
type
(st)
>>
> st,
type
(st)(,
<
class
'set'
>
)
集合的強轉>>
> li=[1
,"a"
,"n"
,"university"
]>>
> st_li=
set(li)
>>
> st_li,
type
(st_li)
#逗號連線的兩個變數,返回元組(,
<
class
'set'
>
)>>
>
>>
>
str=
"universitysity"
>>
> st_str=
set(
str)
>>
> st_str,
type
(st_str)(,
<
class
'set'
>
)>>
>
>>
> dic=
>>
> st_dic=
set(dic)
>>
> st_dic,
type
(st_dic)(,
<
class
'set'
>
)>>
>
>>
> tp=(1
,2,3
,4,5
)>>
> st_tp=
set(tp)
>>
> st_tp,
type
(st_tp)(,
<
class
'set'
>
)>>
>
集合的基本操作
查
>>
> st=
>>
> st[2]
traceback (most recent call last)
: file ""
, line 1,in
typeerror:
'set'
object does not support indexing
>>
>
增>>
> st=
>>
> st.add(
"computer science"
)>>
> st
>>
> st.update(
"zengzeng"
,"zengzengzengzeng"
)>>
> st
>>
>
刪>>
> st=
>>
> st.pop(
)#刪除排序最小的乙個元素
1>>
> st
>>
> st=
>>
> st.discard(2)
#移除元素
>>
> st
>>
> st.discard(
"hunan"
)#如果元素不存在,不會報錯,不做任何操作
>>
> st
>>
> st=
>>
> st.remove(2)
>>
> st
>>
> st.remove(
"hunan"
)traceback (most recent call last)
: file ""
, line 1,in
keyerror:
'hunan'
改,不可更改>>
>st=
>>
> st[0]
="hunan"
traceback (most recent call last)
: file ""
, line 1,in
typeerror:
'set'
object does not support item assignment
>>
>
遍歷>>
> st=
>>
>
for i in st:..
.print
(i,end =
" ")..
.12 yingxiao college hunan >>
>
>>
> st=
>>
>
for index,value in
enumerate
(st):.
..print
(index,value)..
.011
22 yingxiao
3 college
4 hunan
>>
>
比較
集合的運算
子集
>>
> a=
set(
"abcd"
)>>
> b=
set(
"cdef"
)>>
> c=
set(
"ab"
)>>
> a,b,c(,
,)>>
> c.issubset(a)
true
>>
> ctrue
>>
> cfalse
交集>>
> a=
set(
"abcd"
)>>
> b=
set(
"cdef"
)>>
> a.intersection(b)
>>
> a&b
>>
>
並集>>
> a=
set(
"abcd"
)>>
> b=
set(
"cdef"
)>>
> a.union(b)
>>
> a|b
>>
>
差集>>
> a=
set(
"abcd"
)>>
> b=
set(
"cdef"
)>>
> a.difference(b)
>>
> a-b
>>
>
集合的基本操作和常規函式(冰凍集合)
定義集合 vars 1 無序。2 布林型別 true 表示為 1,false 表示為 0,布林和數字只存在乙個 3 元素的值不能重複 4 集合中不可有列表,若有則會被報錯 檢測集合中的值 res 123 in vars res 123 not in vars 獲取集合中元素的個數 len res l...
Git 基本操作和基本概念
git是linux創始人linus用c語言寫的分布式版本控制系統,與之相對的是集中式版本控制系統如svn,cvs,vss,但是都比不上git好用 git init 可以將把這個目錄變成git可以管理的空倉庫,並且會形成.git的隱藏資料夾,可以用ls alh命令檢視到 git add filenam...
基本操作和儲存引擎
一 知識儲備 資料庫伺服器 一台計算機 對記憶體要求比較高 資料庫管理系統 如mysql,是乙個軟體 資料庫 oldboy stu,相當於資料夾 表 student,scholl,class list,相當於乙個具體的檔案 記錄 1 susan 158426544 22,相當於檔案中的一行內容 二 ...