#python基礎(chǔ)入門#04

<組合數(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ù)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 〇、前言 本文共108張圖,流量黨請(qǐng)慎重! 歷時(shí)1個(gè)半月,我把自己學(xué)習(xí)Python基礎(chǔ)知識(shí)的框架詳細(xì)梳理了一遍。 ...
    Raxxie閱讀 19,591評(píng)論 17 410
  • 一、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 6,033評(píng)論 2 16
  • 1.基本使用 1.1 數(shù)據(jù)類型 常用數(shù)據(jù)類型 Common Data Types 其他類型 Others 1.2 ...
    suwi閱讀 1,583評(píng)論 0 3
  • 只有吃好吃的時(shí)候,才照的好看……吼哈
    妙筆0閱讀 185評(píng)論 0 0
  • 愿你的青春也像花朵一樣永遠(yuǎn)嬌艷 綻放不一樣的光彩
    雨落北國(guó)閱讀 202評(píng)論 6 6

友情鏈接更多精彩內(nèi)容