pytho 集合 的基本操作和基本運算

2021-09-19 15:23:10 字數 4068 閱讀 3091

集合是無序的,不重複的且不可以更改的資料集合,它裡面的元素是可雜湊的(不可變型別),但是集合本身是不可雜湊(所以集合做不了字典的鍵)的。以下是集合最重要的兩點:

建立乙個空的集合

這裡需要注意,我們不可以直接用花括號"{}"

>>

> 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,相當於檔案中的一行內容 二 ...