Python數(shù)據(jù)分析[1] - python基礎(chǔ)

Python基礎(chǔ)

數(shù)據(jù)類型

tuple

tuple是一個(gè)固定長度避乏,不可修改的對象

tup = (1, 2, 3)
tup
(1, 2, 3)

tuple可以tuple中的一個(gè)元素

nested_tup = (4, 5, 6), (7, 8)
nested_tup
((4, 5, 6), (7, 8)) 

tuple可以將一個(gè)Sequence轉(zhuǎn)換為tuple

tuple([4, 0, 2]) 
(4, 0, 2)
tuple('string')
('s', 't', 'r', 'i', 'n', 'g')

tuple內(nèi)的元素不可以修改,但是可以使用方法append添加元素

tup = tuple(['foo', [1, 2], True])
tup[1].append(3)
tup
('foo', [1, 2, 3], True)
tuple拆包

如果使用tuple-like表達(dá)的一系列元素來分配變量筒饰,該變量會(huì)被拆解開

tup = 4, 5, (6, 7)
a, b, (c, d) = tup
d
7

在python中捂贿,可以使用語法*rest來表示剩余的所有元素

tup = 4, 5, (6, 7)
a, *rest = tup
a
Out[41]: 4

rest
Out[42]: [5, (6, 7)]
tuple方法

count可以用來計(jì)算tuple中某個(gè)元素的數(shù)量

a = (1, 2, 2, 2, 3, 4, 2)

a.count(2)
Out[45]: 4

List

與tuple相反顿痪,list的長度是可變的

tup = (1, 2, 3)
a = list(tup)

a
Out[58]: [1, 2, 3]

a[1] = 0
a

Out[60]: [1, 0, 3]
list方法

sort方法可以用不同的方式對list進(jìn)行排序

a = [2,3,1,4,5]
a.sort()
a
Out[66]: [1, 2, 3, 4, 5]
a = ['康德','蘇格拉底','黑格爾','亞里士多德']
a.sort(key = len)
a
Out[69]: ['康德', '黑格爾', '蘇格拉底', '亞里士多德']
list分割

list[x:y] 可以從第x個(gè)元素開始依溯,到第y個(gè)元素之前

seq = [1, 2, 3, 4, 5, 6, 7]
seq[2:4]
Out[74]: [3, 4]

負(fù)數(shù)可以從末尾開始計(jì)數(shù)

seq[-4:-2]
Out[77]: [4, 5]

使用list[::x]可以對list進(jìn)行倒序或者隔元素提取等操作

seq[::2]
Out[78]: [1, 3, 5, 7]
seq[::-1]
Out[79]: [7, 6, 5, 4, 3, 2, 1]

dict

dict是python中最重要以及最常用的數(shù)據(jù)類型之一胚泌,dict也被常叫為hash map(哈希表)associative array
dict的概念為數(shù)據(jù)中存在一一對應(yīng)的key和value

d1 = {'a':1, 'b':[2, 3], 'c':(4, 5, 6)}

d1['c']
Out[84]: (4, 5, 6)

如果直接assign一個(gè)dict中不存在的key,則會(huì)添加一個(gè)元素

d1[4] = 4

d1
Out[86]: {'a': 1, 'b': [2, 3], 'c': (4, 5, 6), 4: 4}

dict中的元素同樣可以修改

d1[4] = 5

d1
Out[88]: {'a': 1, 'b': [2, 3], 'c': (4, 5, 6), 4: 5}
dict方法

方法del()和pop()可以刪除一個(gè)元素逼肯,但是pop則會(huì)返回該key的value

d1
Out[88]: {'a': 1, 'b': [2, 3], 'c': (4, 5, 6), 4: 5}

result = d1.pop(4)

result
Out[90]: 5

d1
Out[91]: {'a': 1, 'b': [2, 3], 'c': (4, 5, 6)}

del d1['b']

d1
Out[93]: {'a': 1, 'c': (4, 5, 6)}

update方法可以更行數(shù)據(jù)

d1.update({'a': 2, 'b': 2})

d1
Out[96]: {'a': 2, 'c': (4, 5, 6), 'b': 2}

方法keys和values則可以提取dict中的數(shù)據(jù)

d1.values()
Out[97]: dict_values([2, (4, 5, 6), 2])

d1.keys()
Out[98]: dict_keys(['a', 'c', 'b'])

使用zip方法可以將兩個(gè)sequence組成為dict

mapping = dict(zip(range(5), reversed(range(5))))

mapping
Out[102]: {0: 4, 1: 3, 2: 2, 3: 1, 4: 0}

set

set是一個(gè)無序、去重的集合桃煎。

set([2,2,1,3,3])
Out[103]: {1, 2, 3}

set與set可以進(jìn)行交集并集等運(yùn)算

a = set([1,2,3])
b = set([2,3,4])

a.union(b)
Out[106]: {1, 2, 3, 4}

a|b
Out[107]: {1, 2, 3, 4}

a.intersection(b)
Out[108]: {2, 3}

a&b
Out[109]: {2, 3}
其他set方法

Reference
Python for Data Analysis,2nd Edition

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末篮幢,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子为迈,更是在濱河造成了極大的恐慌三椿,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件葫辐,死亡現(xiàn)場離奇詭異搜锰,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)耿战,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門蛋叼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事狈涮『ィ” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵歌馍,是天一觀的道長握巢。 經(jīng)常有香客問我,道長松却,這世上最難降的妖魔是什么暴浦? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮晓锻,結(jié)果婚禮上歌焦,老公的妹妹穿的比我還像新娘。我一直安慰自己带射,他們只是感情好同规,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著窟社,像睡著了一般券勺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上灿里,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天关炼,我揣著相機(jī)與錄音,去河邊找鬼匣吊。 笑死儒拂,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的色鸳。 我是一名探鬼主播社痛,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼命雀!你這毒婦竟也來了蒜哀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤吏砂,失蹤者是張志新(化名)和其女友劉穎撵儿,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狐血,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡淀歇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了匈织。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浪默。...
    茶點(diǎn)故事閱讀 39,795評論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出浴鸿,到底是詐尸還是另有隱情井氢,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布岳链,位于F島的核電站花竞,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏掸哑。R本人自食惡果不足惜约急,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望苗分。 院中可真熱鬧厌蔽,春花似錦、人聲如沸摔癣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽择浊。三九已至戴卜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間琢岩,已是汗流浹背投剥。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留担孔,地道東北人江锨。 一個(gè)月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像糕篇,于是被迫代替她去往敵國和親啄育。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容