欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python集合的函數(shù),python生成集合的函數(shù)

Python的集合介紹

和列表類似,集合也是一個數(shù)據(jù)集合,其也不要求元素的類型一致。但是集合有下面兩個特點:

創(chuàng)新互聯(lián)建站服務(wù)項目包括紅古網(wǎng)站建設(shè)、紅古網(wǎng)站制作、紅古網(wǎng)頁制作以及紅古網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,紅古網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到紅古省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

?集合內(nèi)元素唯一。如不可以用1、2、1、1組成集合,因為其包含重復(fù)的1。

?集合是無序的,添加元素時不能指定位置,刪除元素時也不能通過指定位置,只能通過指定值。當(dāng)然也不能通過位置來定位某個元素。

1、創(chuàng)建集合

我們可以從列表創(chuàng)建集合,將列表中的元素都加入到集合中,如果有重復(fù)的元素就僅保留一個。

a = set([1, 1, 3])

print(a)#輸出結(jié)果:set([1, 3])? ? ?

也可以從元組、字典和其他集合構(gòu)建集合。比如:

a = set((0, 1, 2, 3, 3, 2))? ?

使用的是字典的鍵來構(gòu)建集合,字典的值沒有被使用到,比如:

a = set({1:10, 2:20, 3:30})

從字符串構(gòu)建集合,其每個字符都成為集合的一個元素,比如:

a = set("abcdefabc")?

輸出結(jié)果:a={'c', 'e', 'f', 'b', 'd', 'a'}

另外一個集合構(gòu)建集合,比如:

a = set([1, 2, 3])?

b = set(a)? 輸出結(jié)果:b={1, 2, 3}

當(dāng)然也可以構(gòu)造一個空的集合,使用的方法是set()。空集合沒有任何元素,比如:

a = set()

1.添加元——add(值)

該函數(shù)只能添加一個元素。

如果添加的元素已經(jīng)在集合中存在,那么不會發(fā)生任何變化。

2.扔掉元素——discard(值)

該函數(shù)刪除集合中指定的值對應(yīng)的元素。

如果指定值在集合中不存在,則不做任何操作。

3.刪除指定值——remove(值)

該函數(shù)和discard()的不同之處在于,如果指定的值在集合中不存在,會拋出異常。

4.清空所有元素——clear()

該函數(shù)扔掉所有的元素。執(zhí)行完該函數(shù)后,該集合將變成一個空的集合。

a.clear()

5.刪除第一個元素——pop()

如果集合中有元素,則返回值為刪除掉的元素的值。

如果集合為空,則拋出異常。

6.得到差集——difference(集合對象)

該函數(shù)返回一個新的集合,該集合包含所有屬于a而不屬于b的元素,如圖所示。該操作不會改變原始集合a或者b的內(nèi)容。

7.差集操作符(-)

該操作符和difference()類似,返回一個新的集合,該集合包含所有屬于a而不屬于b的元素。該操作不會改變原始輸入集合a或者b的內(nèi)容。

8.從集合中刪除另一個集合中存在的元素——difference_update(集合對象)

該函數(shù)和difference()的不同是操作數(shù)a會被修改,而且沒有返回值。

9.得到兩個集合的交集——intersection(集合)

該函數(shù)返回所有的同時屬于集合a和集合b的元素組成的集合,即返回的是一個集合,該集合的所有元素都同時屬于集合a和b,如圖所示。輸入集合a和b在該過程中沒有發(fā)生任何改變。

10.交集操作符()

該操作符和intersection()的效果是一樣的。

11.刪除集合a中所有不屬于集合b的元素——intersection_update(集合)

該函數(shù)也是求交集,與intersection()不同的是其修改原始輸入集合,并且沒有返回值。這也是為何該接口函數(shù)后面帶有update字樣,因為其更新了原來的輸入集合。

12.是否存在交集——isdisjoint()

該函數(shù)判斷是否存在這樣的元素,其同時屬于集合a和集合b。如果存在這樣的元素,返回False;否則返回True。

13.并集——union(集合a,集合b)

該函數(shù)返回一個新的集合,該集合的元素要么屬于輸入集合a要么屬于集合b。該操作不修改作為輸入的兩個集合a和b。如圖表示該函數(shù)返回的集合的內(nèi)容。

14.并集操作符(|)

該操作符和union()的效果是一樣的。其返回一個并集,并且不修改輸入集合的內(nèi)容。

15.添加屬于b而不屬于a的元素——update()

該函數(shù)在集合a中添加屬于b而不屬于a的所有元素。該操作和union()不同的是,其修改了輸入集合a,并且沒有返回值。

16.外集——symmetric_difference()

外集就是由只屬于集合a或者只屬于集合b的元素組成的集合,如圖所示。該操作返回一個新的集合,并且不修改原來的輸入集合a和b。

17.外集操作符(^)

該操作符和symmetric_difference()的效果是一樣的,也是返回一個新的集合,并且不會修改輸入的集合a或者b。

18.a和b的并集減去a和b的交集——symmetric_difference_update()

該函數(shù)和symmetric_difference()的區(qū)別是,其修改了集合a的值,并且沒有返回值。

19.是指定集合的子集嗎——issubset()

a是b的子集就是說集合a的所有元素都屬于集合b。

如果a等于b,那么a和b互為子集。

20.是指定集合的超集嗎——issuperset()

a是b的超集合就是說集合b中的所有元素都屬于集合a。

如果a是b的超集,那么b就是a的子集。

如果a等于b,那么它們互為子集,同時也互為超集。

Python中創(chuàng)建集合的方法有哪些呢?

集合分為兩種:可變集合(set)和不可變集合(frozenset),現(xiàn)在學(xué)習(xí)的是可變集合。

在Python中,有關(guān)于集合的操作主要有:集合的創(chuàng)建;集合的添加和刪除;集合的交、并和差集運算。

今天先來學(xué)習(xí)如何創(chuàng)建集合。

集合的創(chuàng)建有兩種方法:直接賦值法和set()函數(shù)法。

1、直接賦值法

和Python的其它序列一樣,采用直接賦值法就可以直接創(chuàng)建一個集合,具體語法格式如下:

setname = {“element1”,“element2”,“element3”,……,“elementn”,}

從格式上看,和其它的序列創(chuàng)建方法基本一樣,就是集合名setname直接使用賦值運算符等號“=”賦值,等號后面的元素內(nèi)容使用英文半角的大括號“{ }”括起來,各個元素之間依然使用英文半角的逗號“,”分隔。

這里雖然和字典一樣使用大括號“{ }”,但是只要記住字典的元素是由鍵值對組成的(詳見前第62節(jié)內(nèi)容),就完全可以區(qū)分所創(chuàng)建的是字典還是集合了。

python集合和函數(shù)

變量名={元素,元素,,,}

nums={11,24,45,96,28}

nums.add(42)

print(nums)

nums={11,24,45,96,28}

nums2=["anfly","tom"]

nums.update(nums2)

print(nums)

1)nums={11,24,45,96,28}? [沒有該數(shù)字報錯]

? ?nums.remove(24)

? ?print(nums)

2)nums={11,24,45,96,28}? [隨機刪]

?nums.pop()

?print(nums)

3)nums={11,24,45,96,28}?[沒有該數(shù)字不會報錯]

?nums.discard(24)

?print(nums)

交集:(存在相同元素)

set1={"anfly","tom","haha"}

set2={"anfly","susala"}

set3=set1set2

print(set3)

并集:(得到全部集合中全部的元素)

set1={1,2,3,4}

set2={3,4,5,6}

new_set=set1|set2

print(new_set)

運算符 (+ * in)

內(nèi)置函數(shù) (len max min del)

列:set1 = {"1","2","3"}

? ? print(min(set1))

def函數(shù)名():

? ?執(zhí)行語句

函數(shù)名()

列:

defhello():

print("hello word")

hello()

2.函數(shù)參數(shù):

def? add2num():

a=11

b=22

c=a+b

print(c)

add2num()

3.位置參數(shù):

def? fun(a,b):

?print("a:",a)

?print("b:",b)

fun(2,3)

4.關(guān)鍵字參數(shù):

def? fun(a,b):

? print("a:",a)

?print("b:",b)

fun(a=2,b=3)? ?[第一個‘a(chǎn)’可以直接寫數(shù)字,也可以展示;第二個以及之后‘b’不能直接寫數(shù)字,要寫‘b=3’這種格式]

5.缺省參數(shù)

def printinfo(name,age=20):

? print("name:",name)

? print("age:",age)

printinfo(name="anfly")? [展示都能展示出來]

6.不定長參數(shù)

1).*args[展示是元組]

defprintinfo(*args):

?print("args:",args)

printinfo(100,200,300,400)

2)**args[展示是k.v格式]

def printinfo(**kwargs):

?print("kwargs:",kwargs)

printinfo(a=100,b=200,c=300,d=400)

7.參數(shù)位置順序

def sun(a,*args,b=22,**kwargs):

? ? ?print("a:",a)? ? ? ? ==10

? ? ?print("args:",args)? ? ==(200,300)

? ? ?print("b:",b)? ? ==2

? ? ?print("kwargs:",kwargs)? =={‘m’:3,'n':4}

sun(100,200,300,b=2,m=3,n=4)

8.函數(shù)返回值

def fan(a,b):

? return a+b

print(fan(1,2))? #3

9.匿名函數(shù)(lambda函數(shù)也叫匿名函數(shù),即函數(shù)沒有具體的名稱)

案例一:

sum=lambda a,b:a+b

print(sum(1,2))? #3

案例二:

sum=lambda a,b:100

print(sum(1,2))? #100

1.局部變量

def jv():

? ?a=3?

? ?print(a)

def jv1():? ?

? ?a=99? ?

? ?print(a)

jv()? ? ? ?#3

jv1()? ? #99

2.全局變量

def jv():

? ?print(a)?

def jv1():? ?

? ? a=99? ?

? ? print(a)

jv()? ? ?#全局變量

jv1()? ? #99

3.局部變量升成全局變量

def jv():

? ? a=3?

? ? global b? ?

? ? ?b="我也是全局變量"?

? ? ? print(a)

def jv1():? ?

? ? ? ?a=99? ?

? ? ? ? print(a)? ?

? ? ? ? ?print(b)

jv()? ? ? ? ? #3

jv1()? ? ? ? #99 #“我也是全局變量”

python中set()函數(shù)的用法

python中set()函數(shù)的用法如下:

工具/原料:臺式電腦、Win10、Python3.6.5。

1、首先按下“Win+R”組合鍵,打開運行窗口,如下圖所示。

2、在打開文本框輸入“cmd”,點擊確定,如下圖所示。

3、在打開的cmd窗口中,輸入:“python”,點擊Enter鍵,如下圖所示。

4、在Python環(huán)境中,輸入:“x = set(('hi', 'hello', 'world'))”,點擊Enter鍵,如下圖所示。

5、在Python環(huán)境中,輸入:“print(x)”,如下圖所示。

6、點擊Enter鍵,即可使用Python內(nèi)置的set()函數(shù)創(chuàng)建一個集合對象,并打印出來,如下圖所示。

python數(shù)據(jù)類型(集合)

1.集合(set)是一個無序不重復(fù)元素的序列(意思是有重復(fù)的會自動刪除,每次打印元素的位置不一定)

2.基本功能是進行成員關(guān)系測試和刪除重復(fù)元素

3.可以使用大括號 { } 或者 set() 函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個空集合必須用 set() 而不是 { },因為 { } 是用來創(chuàng)建一個空字典

4.因為set存儲的是無序集合,所以我們沒法通過索引來訪問。訪問 set中的某個元素實際上就是判斷一個元素是否在set中。

1.創(chuàng)建集合

s=set()#創(chuàng)建一個空集合

s1={1,2,3,'a','python'}

2.刪除重復(fù)的元素

集合是一個無序不重復(fù)元素的序列(意思是有重復(fù)的會自動刪除,每次打印元素的位置不一定)

3.成員關(guān)系測試(檢測某個成員是否在集合中)

案例:從終端輸入5位數(shù),以空格隔開,把這5位數(shù)存入列表中,剔除重復(fù)的數(shù)據(jù),打印出來

#提示,列表轉(zhuǎn)集合,集合轉(zhuǎn)列表

a=input("請輸入5位數(shù)字:")

mylist=a.split()

print(mylist)

b=set(mylist)

c=list(b)

print(c)

4.集合常用操作

1.添加元素

2.刪除元素

3.刪除整個集合

4.獲取集合的長度

5.不支持改元素

集合操作-添加元素

格式:

集合.add(元素)

格式:

集合.update(元素)

區(qū)別:

add不能添加列表,update可以

update是將字符串中的拆分成字符進行追加

add,是當(dāng)做整體追加在集合中

#案例:從終端輸入一個數(shù)字就加入集合中,然后打印,又輸入一個數(shù)字,然后打印,直到輸入-1,退出輸入

#然后打印最終的集合

ms=set()

while 1:

a=int(input("請輸入一個數(shù)字:"))

if a==-1:

break

ms.add(a)

print(ms)

print(ms)

#案例:從終端輸入一個字符串就加入集合中,然后打印,又輸入一個字符串,然后打印,直到輸入q,退出輸入

#然后打印最終的集合,字符串要分開存儲,如輸入hello,存儲的列表是{'h','e','l','0'}

ms=set()

while 1:

a=input("請輸入一個字符串:")

if a=='q':

break

ms.update(a)

print(ms)

print(ms)

集合操作-刪除元素及刪除整個集合

格式:

集合.remove(元素)? # 元素如果不存在會引發(fā)KeyError

集合.discard(元素)? # 元素如果不存在不發(fā)生任何事

集合.pop()? # 集合元素是字符串類型時刪除隨機元素。 集合元素是其他數(shù)據(jù)類型時,刪除左邊第一個元素

del 集合名 #刪除整個集合

#案例:有集合{1,2,3,'hello','world'},刪除全部字符串,然后最左邊第一個元素

a={1,2,3,'hello','world'}

a.discard("hello")

a.discard("world")

a.pop()

print(a)

集合操作-獲取集合的長度

格式:

len(集合名)

#案例:有集合{1,2,3,4,'hello','a'},保留1個元素,其他的刪除,假如元素個數(shù)不確定

s={1,2,3,4,'hello','a'}

for i? in range(len(s)-1):

s.pop()

print(s)

集合的集運算

集合的交集,并集,差集,對稱差集的運算

{1,2,3,4}交集{4,5,6,7} --4 ? 交集()

{1,2,3,4}并集{4,5,6,7} -1,2,3,4,5,6,7? 并集(|)

{1,2,3,4}差集{4,5,6,7} -1,2,3? 差集(-)

{1,2,3,4}對稱差集{4,5,6,7}-1,2,3,5,6,7 4同時出現(xiàn)在兩個集合中,不選它 對稱差集(^)

#案例:使用花括號和set創(chuàng)建各一個集合,然后對集合進行交、并、差、對稱差運算

s={1,2,3,4,5,6}

s1=set([6,7,8,9,10])

print(ss1)

print(s|s1)

print(s-s1)

print(s^s1)

Python 簡明教程 ---13,Python 集合

目錄

前幾節(jié)我們已經(jīng)介紹了Python 中的 列表list , 元組tuple 和 字典dict ,本節(jié)來介紹Python 中的最后一種數(shù)據(jù)結(jié)構(gòu)—— 集合set 。

Python 中的 set 與 dict 很像,唯一的不同是, dict 中保存的是 鍵值對 ,而 set 中只保存 鍵 ,沒有 值 。

Python 集合 有如下特點:

Python 集合的聲明有兩種方式:

創(chuàng)建 空集合 時,只能用 set() ,而不能用 {} :

創(chuàng)建 非空集合 時,可以用 set() ,也可以用 {} :

由于集合中的元素是唯一的,如果初始化時的 可迭代 數(shù)據(jù)中有重復(fù)的元素,則會自動刪去重復(fù)的元素:

使用 len() 函數(shù)可以查看集合中元素的個數(shù):

由于Python 集合中的元素的是無序的,所以可不能使用 下標(biāo) 的方式來訪問集合中的單個元素。

我們可以使用 for 循環(huán) 來遍歷集合中的所有元素:

我們可以對兩個集合進行如下運算:

交集與并集

in 運算

使用 dir(set) 查看集合支持的所有方法:

下面一一介紹這些 非魔法方法 ,共17 個。

1. add 方法

由于集合中的元素是唯一的,向集合中添加元素時有兩種情況:

示例:

2. remove 方法

示例:

3. discard 方法

示例:

4. pop 方法

示例:

5. union 方法

示例:

6. update 方法

示例:

7. clear 方法

示例:

8. copy 方法

示例:

9. difference 方法

示例:

10. difference_update 方法

示例:

11. intersection 方法

示例:

12. intersection_update 方法

示例:

13. isdisjoint 方法

示例:

14. issubset 方法

示例:

15. issuperset 方法

示例:

16. symmetric_difference 方法

示例:

17. symmetric_difference_update 方法

示例:

(完。)

推薦閱讀:

Python 簡明教程 --- 8,Python 字符串函數(shù)

Python 簡明教程 --- 9,Python 編碼

Python 簡明教程 ---10,Python 列表

Python 簡明教程 ---11,Python 元組

Python 簡明教程 ---12,Python 字典

網(wǎng)站標(biāo)題:python集合的函數(shù),python生成集合的函數(shù)
URL網(wǎng)址:http://chinadenli.net/article45/dsgohhi.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄電子商務(wù)網(wǎng)站內(nèi)鏈品牌網(wǎng)站設(shè)計網(wǎng)站設(shè)計自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名