新聞中心
Python中創(chuàng)建集合的方法有哪些呢?
是的,Python中創(chuàng)建集合的方法有以下兩種:

創(chuàng)新互聯(lián)公司長(zhǎng)期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為遷安企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè),遷安網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
1. 使用 `{}` 符號(hào)直接創(chuàng)建。例如:
```python
my_set = {1, 2, 3}
```
這將創(chuàng)建一個(gè)名為 `my_set` 的集合對(duì)象,其中包含元素 1、2 和 3。
2. 使用 `set()` 函數(shù)創(chuàng)建。例如:
```python
my_set = set([1, 2, 3])
```
這將創(chuàng)建一個(gè)名為 `my_set` 的集合對(duì)象,其中包含元素 1、2 和 3。需要注意的是,在使用 `set()` 函數(shù)創(chuàng)建時(shí),需要將列表或其他可迭代對(duì)象作為參數(shù)傳遞給函數(shù)。
無(wú)論采用哪種方法創(chuàng)建集合,都可以使用集合的相關(guān)方法進(jìn)行操作,例如添加、刪除、交集、并集等。需要注意的是,由于集合是一種無(wú)序且不重復(fù)的數(shù)據(jù)結(jié)構(gòu),因此不能通過(guò)下標(biāo)來(lái)獲取或修改集合中的元素。
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}? [沒(méi)有該數(shù)字報(bào)錯(cuò)]
? ?nums.remove(24)
? ?print(nums)
2)nums={11,24,45,96,28}? [隨機(jī)刪]
?nums.pop()
?print(nums)
3)nums={11,24,45,96,28}?[沒(méi)有該數(shù)字不會(huì)報(bào)錯(cuò)]
?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)
運(yùn)算符 (+ * in)
內(nèi)置函數(shù) (len max min del)
列:set1 = {"1","2","3"}
? ? print(min(set1))
def函數(shù)名():
? ?執(zhí)行語(yǔ)句
函數(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)? ?[第一個(gè)‘a(chǎn)’可以直接寫(xiě)數(shù)字,也可以展示;第二個(gè)以及之后‘b’不能直接寫(xiě)數(shù)字,要寫(xiě)‘b=3’這種格式]
5.缺省參數(shù)
def printinfo(name,age=20):
? print("name:",name)
? print("age:",age)
printinfo(name="anfly")? [展示都能展示出來(lái)]
6.不定長(zhǎng)參數(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ù)沒(méi)有具體的名稱)
案例一:
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(集合)
一、創(chuàng)建集合
創(chuàng)建非空集合:集合中set括號(hào)中需要的參數(shù)的數(shù)據(jù)類型有:序列(包括字符串、列表、元組),字典可以轉(zhuǎn)為集合,注意數(shù)值類型不能作為集合的參數(shù),如int類型。
二、添加元素
add() 方法是將要添加的元素作為一個(gè)整體添加到集合中
update() 方法是把要傳入的元素拆分成單個(gè)字符,存于集合中,并去掉重復(fù)的
三、刪除元素
集合的刪除操作使用的方法跟列表是一樣的,使用的也是 remove 方法,只能單個(gè)刪除
四、遍歷集合
五、集合與字符串、列表、元組互轉(zhuǎn),集合轉(zhuǎn)字典
六、查找元素并刪除
函數(shù)原型: a.discard(b)
參數(shù)說(shuō)明:a為一個(gè)set類型的變量;b表示要查找并刪除的元素
函數(shù)作用:在集合setVar中查找element元素,如果存在則刪除;如果沒(méi)找到,則什么也不做。該函數(shù)沒(méi)有返回值
七、pop用法
函數(shù)原型: set1.pop() ? ? 刪除并返回集合set1中的第一個(gè)元素,如果為空引發(fā)KeyError錯(cuò)誤+
八、clear、copy和len的用法
clear ????方法用于清空集合中的所有元素
copy ????方法用于集合拷貝
len ????跟求序列的長(zhǎng)度的函數(shù)len()是一樣的,返回的是集合中有多少個(gè)元素
九、求集合的交集、并集、差集和difference的用法
求集合的 交集 使用的符號(hào)是 “”
求集合的 并集 用的是符號(hào) “|”
求集合的 差集 使用的符號(hào)是減號(hào) “-”
difference? ? 等價(jià)于集合的差集 ,查看兩個(gè)集合的不同之處。這種不同指的是集合s1相對(duì)于集合s2,不同的地方,也就是所有在集合s1中,而不再集合s2中的的元素組成的新集合
十、運(yùn)算符判斷集合間關(guān)系和issuperset、issubset的用法
集合可以使用大于()、小于()、大于等于(=)、小于等于(=)、等于(==)、不等于(!=)來(lái)判斷某個(gè)集合是否完全包含于另一個(gè)集合,也可以使用子父集判斷函數(shù)。
issuperset ? ? 集合st1是否是集合st2的父集
issubset ? ??集合st1是否是集合st2的子集
十一、不可變集合frozenset的用法
frozenset ? ??該集合中的內(nèi)容是不可改變的,其他功能及操作跟可變集合set一樣
網(wǎng)站標(biāo)題:python集合函數(shù) python如何進(jìn)行集合的運(yùn)算
轉(zhuǎn)載來(lái)源:http://www.dlmjj.cn/article/dojgsdh.html


咨詢
建站咨詢
