集合是一種可變的無(wú)序的容器.
我們提供的服務(wù)有:網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、唐縣ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的唐縣網(wǎng)站制作公司
x = {1,2,3} #第一種方法,使用{}
x = set([2,4,5]) #第二種方法,使用強(qiáng)制類型轉(zhuǎn)換
類似數(shù)學(xué)中的集合的確定性,集合描述得很清楚,不存在不能判斷一個(gè)元素是否在一個(gè)集合中,具體來(lái)說(shuō)就是in或not in運(yùn)算符不會(huì)得不到確定的結(jié)果.
因此不能通過(guò)下標(biāo)訪問(wèn).
subscriptable就是可以通過(guò)下標(biāo)訪問(wèn)的.這里提示"not subscriptable".
沒(méi)有重復(fù)元素.
包括==,!=,判斷子集,真子集,超集,真超集,交集與并集,差集,對(duì)稱差分.
可以通過(guò)add,remove改變集合本身.
另外有不可變集合frozenset:
字典是一種可變的無(wú)序容器,每個(gè)值都有自己對(duì)應(yīng)的鍵,是一個(gè)映射結(jié)構(gòu),本質(zhì)上是一個(gè)以鍵為元素的集合.
使用{},鍵與值用:分隔,鍵值對(duì)用逗號(hào)分隔.
x = {'aa':1,'bb':2,'cc':3}
def func(arg1,**arg2):
print(arg1)
print(arg2)
func('a',a=1,b=2,c=3,d=4)
迭代器可以作為next()的參數(shù)被調(diào)用,不斷返回下一個(gè)值.
可以直接作用與循環(huán)語(yǔ)句的對(duì)象,對(duì)于for循環(huán)是in后的對(duì)象.判斷一個(gè)對(duì)象是否是可迭代對(duì)象可以利用isinstance()與Iterable.
from collections import Iterable
isinstance([1,2,3],Iterable)
使用iter():
生成器是一個(gè)函數(shù),不過(guò)相比起普通函數(shù),返回的是迭代器.
生成器用的不是return,而是yield,另外生成器有惰性計(jì)算的特性,調(diào)用生成器時(shí)不會(huì)立即執(zhí)行它,會(huì)在調(diào)用每個(gè)元素時(shí)才進(jìn)行計(jì)算.
def gen():
x = range(-1,8)
for i in x:
yield i+2
for x in gen():
print(x,end = ' ')
print()
當(dāng)前名稱:Python基礎(chǔ)(五)
本文來(lái)源:http://www.2m8n56k.cn/article30/iesopo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、虛擬主機(jī)、外貿(mào)網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)