記不得是去年年底還是今年年初開始的python之旅迫淹,雖然只經(jīng)歷了短短兩周,但這兩周給我?guī)淼氖斋@卻一直在重復(fù)不斷的影響我为严。
記得最初敛熬,大概11月左右,有這么一份數(shù)據(jù):
每一條都是關(guān)于一個app的信息第股。每一條里包含3個信息应民,信息與信息是以“,”作為分隔夕吻。例如第一行诲锹,就是一個app的名稱,包名涉馅,然后就是所有跟這個app有關(guān)的標(biāo)簽(如Bye Bubble這個游戲归园,標(biāo)簽有前視角,大腦迷稚矿,排列庸诱,2d捻浦,等等)。一共4.5w條app信息桥爽。
需求:要知道每一個標(biāo)簽下所涵蓋的app朱灿,然后根據(jù)涵蓋的app數(shù)量進行倒敘,得出涵蓋app數(shù)量最多的標(biāo)簽钠四。
直接上代碼:
__author__ ='xujingjing'
# encoding: utf-8
ft =open("/Users/xujingjing/Downloads/test/t.txt",'r').readlines()
a =str(ft)[2:-2]
d = {}
for x in a.split("\\r"):
pkg = x.replace('"',"").split(",",2)[1]
tags = x.replace('"',"").split(",",2)[2]
tagslist1 = tags.split(",")
for y in tagslist1:
if not y in d:
d[y]=[pkg,]
#print d
else:
d[y].append(pkg)
printd
dLen = {}
for z in d:
dLen[z] =len(d[z])
print dLen
dsort =sorted(dLen.iteritems(),key=lambdaa:a[1],reverse=True)
print dsort
這里對代碼我并不想做什么解釋盗扒。那些看上去特別簡單的代碼,其實花了我近兩周才弄明白了點皮毛缀去。兩周內(nèi)我從完全python的毛都不懂變化到能小運用python進行數(shù)據(jù)處理侣灶,雖然我對python菜得不能再菜了,但至少我比那些大鳥更懂初學(xué)者的心理朵耕。我想以自己為例告訴那些內(nèi)心對編程擁有莫名恐懼的人炫隶,去擁抱內(nèi)心的恐懼吧,我去年10月左右就知道了python阎曹,但出于內(nèi)心對編程的恐懼一直都沒下手伪阶。結(jié)果直到好哥們離職后,這個需求出來处嫌,我發(fā)現(xiàn)excel根本不能處理栅贴,才想到了哥們所說的強大的python。那時周圍也沒人懂python熏迹,對我的學(xué)習(xí)造成了很大的障礙檐薯。哥們給我講了一次之后,我就自己慢慢琢磨慢慢琢磨注暗,翻看各種視頻坛缕,終于兩周后入了小門,才發(fā)現(xiàn)捆昏,世界原來如此不一樣赚楚。像python這樣的語言,其實本質(zhì)上跟外語類似骗卜,就是語言而已宠页,只要你不斷的去記,去敲寇仓,總可以慢慢領(lǐng)悟皮毛举户。
當(dāng)然學(xué)習(xí)過程中由于無人指導(dǎo),走了很多彎路做了很多無用功遍烦,例如買的python的書翻了半天連第一章都沒翻完俭嘁,看著無比多的概念,想死的心都有乳愉。后來才發(fā)現(xiàn)兄淫,跟著書學(xué)的話屯远,太慢,就類似于你學(xué)外語去背字典捕虽。不是個人能力問題慨丐,是方法問題。多看看源代碼泄私,從實踐入手房揭,不懂就查,通過查詢晌端,反過來去補系統(tǒng)知識捅暴,更加實用也更有成就感。增強你學(xué)習(xí)的自信心咧纠。
最難的就是第一步蓬痒,第一步的核心就是心態(tài),心態(tài)就是恐懼漆羔,走出去梧奢,擁抱恐懼,總可以走出一片天空演痒。不僅僅是對python亲轨,對工作,對生活鸟顺,亦如此惦蚊。