1.列表推導(dǎo)式
列表推導(dǎo)式書(shū)寫(xiě)形式:
[表達(dá)式 for 變量 in 列表] 或者 [表達(dá)式 for 變量 in 列表 if 條件]
如:
2.找出一篇文本中出現(xiàn)的前十人名并生成餅圖
from wordcloud import WordCloud
import jieba
import imageio
mask = imageio.imread('./china.jpg')
text_list ="""輕輕的我走了熬荆,
正如我輕輕的來(lái);
我輕輕的招手,
作別西天的云彩灶泵。
那河畔的金柳,
是夕陽(yáng)中的新娘;
波光里的艷影,
在我的心頭蕩漾倦踢。
軟泥上的青荇,
油油的在水底招搖侠草;
在康河的柔波里辱挥,
我甘心做一條水草!
那榆蔭下的一潭边涕,
不是清泉晤碘,
是天上虹;
揉碎在浮藻間功蜓,
沉淀著彩虹似的夢(mèng)哼蛆。
尋夢(mèng)?撐一支長(zhǎng)篙霞赫,
向青草更青處漫溯;
滿(mǎn)載一船星輝肥矢,
在星輝斑斕里放歌端衰。
但我不能放歌,
悄悄是別離的笙簫甘改;
夏蟲(chóng)也為我沉默旅东,
沉默是今晚的康橋!
悄悄的我走了十艾,
正如我悄悄的來(lái)抵代;
我揮一揮衣袖,
不帶走一片云彩忘嫉。
"""
words = jieba.lcut(text_list)? # jieba分詞荤牍,精確模式案腺,得到相應(yīng)的詞
print(words)
words_list = " ".join(words)? #將words轉(zhuǎn)化成字符串
print(words_list)
wc = WordCloud(font_path='msyh.ttc',mask=mask,background_color='white').generate(words_list) #WordCloud()里面設(shè)置參數(shù)
wc.to_file('再別康橋.png')#保存圖片,但是在第三模塊的例子中 圖片大小將會(huì)按照 mask 保存
生成的詞云圖片
3匿名函數(shù)——lambda表達(dá)式
格式為 lambda x1,x2:表達(dá)式,其中x1,x2為參數(shù)
pow = lambda x,y:x*y
print(pow(2,3)) #6
4.列表推導(dǎo)式
格式[表達(dá)式 for 臨時(shí)變量 in 可迭代對(duì)象 (追加條件)]括號(hào)中的內(nèi)容可選康吵。
[x*x for x in range(10)]#輸出為[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
[x*x for x in range(10) if x%3==0]#輸出為[0, 9, 36, 81]劈榨,此表達(dá)式又可以稱(chēng)作列表解析,篩選出可以被3整除的數(shù)的乘積
#字典推導(dǎo)
# # 生成5部手機(jī)價(jià)格
phone = {'手機(jī){}'.format(i):randint(1000, 3000) for i in string.ascii_uppercase[0:5]}
print(phone)? ? #{'手機(jī)A': 2801, '手機(jī)B': 2330, '手機(jī)C': 1105, '手機(jī)D': 1499, '手機(jī)E': 2463}
# 篩選價(jià)格超過(guò)2000的所有手機(jī)