<組合數(shù)據(jù)類型>
集合類型
序列類型(字符串,元組,列表)
字典類型
集合類型:集合是多個(gè)元素的無序組合
特點(diǎn):無序,唯一,不可更改
建立集合可以用{}或者set(),但是建立空集合,只能夠用set()
集合操作符:
S|T #返回新集合,包含S和T中所有元素
S-T #返回新集合,包含在集合S但不在集合T中的元素
S&T #返回新集合,包含同時(shí)在集合S和T中的元素
S^T #返回新集合,包含集合S和T中的非相同元素
S<=T 或 S<T #返回True或者False,判斷子集關(guān)系
S>=T 或 S>T #返回True或者False,販毒案包含關(guān)系
集合處理方法:
S.add(x) #若x不在S中,將x增加S中
S.discard(x) #移除S中元素x,若x不在S中,不報(bào)錯(cuò)
S.remove(x) #移除S中元素x,若x不在S中,返回KeyError錯(cuò)誤
S.clear() #移除所有S中元素
S.pop() #隨機(jī)返回S中一個(gè)元素,更新S,若S為空,則返回KeyError異常
S.copy() #返回集合S中的一個(gè)副本
len(S) #返回集合S的元素個(gè)數(shù)
x in S #判斷x在集合S中,若在則返回True,否則False
x not in S #判斷x不在集合S中,若不在則返回True,否則False
set(x) #將其他類型轉(zhuǎn)換為集合類型
集合的應(yīng)用場(chǎng)景:
包含關(guān)系的比較
數(shù)據(jù)去重
序列類型:序列是具有先后關(guān)系的一組數(shù)據(jù)
特點(diǎn):有序,元素類型可以不同,元素間元素有序號(hào)引導(dǎo),可通過下標(biāo)進(jìn)行訪問
字符串類型
元組類型
列表類型
序列類型通用操作符:
x in s
x not in s
s + t #連接兩個(gè)序列s和t
s*n 或 n*s #將序列s復(fù)制n次
s[i] #索引
s[i:j] 或 s[i:j:k] #切片
序列類型通用函數(shù)和方法:
len(s) #返回序列s的長(zhǎng)度
min(s) #返回序列s的最小元素,要求元素之間可比較
max(s)
s.index(x)
s.index(x,i,j) #返回序列s從i到j(luò)位置第一次出現(xiàn)x的位置
s.count(x) #返回序列s出現(xiàn)x的總次數(shù)
字符串(之前已經(jīng)介紹)
元組:
元組是序列類型的一種擴(kuò)展,一旦被創(chuàng)建不可修改,并且繼承了序列類型的所有通用操作
創(chuàng)建使用小括號(hào)()或者tuple(),元素用逗號(hào)分隔,可以使用或者不使用小括號(hào)
列表:
是一種序列類型,創(chuàng)建后可隨意修改
使用[]或者list()創(chuàng)建,用逗號(hào)分隔
元素的類型可以不同,長(zhǎng)度無限制
列表類型的操作函數(shù)和方法:
ls[i]=x #替換第i個(gè)元素為x
ls[i:j:k]=lt
del ls[i]
del ls[i:j:k]
ls+=lt
ls*=n #復(fù)制n次
ls.append(x) #增加元素x
ls.clear() #刪除所有元素
ls.copy() #生成一個(gè)新列表,復(fù)制ls中所有元素
ls.insert(i,x) #在第i位置插入元素x
ls.pop(i) #將第i位置元素取出并且刪除
ls.remove(x) #將第一次出現(xiàn)的x刪除
ls.reverse() #將列表反轉(zhuǎn)
字典類型:是“映射”的體現(xiàn)
鍵值對(duì):鍵是數(shù)據(jù)索引的擴(kuò)展
字典是鍵值對(duì)的集合,鍵值對(duì)之間無序
采用大括號(hào){}和dict()創(chuàng)建,鍵值對(duì)用冒號(hào):表示
<字典變量>={<鍵1>:<值1>,···,<鍵2>:<值2>}
<值>=<字典變量>[<鍵>]
字典處理函數(shù)及方法:
del d[k] #刪除字典d中鍵k對(duì)應(yīng)的數(shù)據(jù)值
k in d #判斷鍵k是否在字典d中,返回True或者False
d.keys() #返回字典d中所有的鍵信息
d.values() #返回字典d中所有值信息
d.items() #返回字典的所有鍵值對(duì)信息
d.get(k,<default>) #鍵k存在,則返回相應(yīng)值,否則返回默認(rèn)值
d.pop(k,<default>) #鍵k存在,則取出相應(yīng)值,否則返回默認(rèn)值
d.popitem() #隨機(jī)從字典d中取出一個(gè)鍵值對(duì),以元組形式返回
d.clear() #刪除所有鍵值對(duì)
len(d) #返回字典d中的元素個(gè)數(shù)