java复合数据类型_复合数据类型
1.列表,元組,字典,集合分別如何增刪改查及遍歷。
答:
(1)列表的增刪改查:
增:使用append()方法在列表的末尾增加新的元素
刪:使用del語句來刪除列表的元素
改:通過下標(biāo)索引找到值然后直接修改
查:訪問的方式可以是通過下標(biāo)索引,也可以是以方括號的形式截取字符
(2)元組:
增:可以通過直接在括號中添加元素,并使用逗號隔開
刪:元組中的元素不能被直接刪除,但是可以通過del語句來刪除整個元組
改:元組元素不能修改
查:可以通過下標(biāo)索引值查找元組中的元素
(3)字典:
增:直接通過鍵值對賦值即可添加
刪:直接刪除鍵值對
改:直接對已有的鍵進行賦值
查:直接查詢鍵值對
(4)集合
增:使用add語句直接增加
刪:可以使用remove語句直接刪除,若無此元素則報錯,discard( ) 刪除集合指定元素, 如果不存在,則do nothing
2.總結(jié)列表,元組,字典,集合的聯(lián)系與區(qū)別。參考以下幾個方面:
括號
有序無序
可變不可變
重復(fù)不可重復(fù)
存儲與查找方式
答:
1.列表,元組,字典是有順序的,而集合是沒順序的
2.列表是以方括號形式表示,元組是以圓括號表示,字典以花括號表示,集合則是以[()]的形式表示
3.列表是可變對象,它支持在原處修改的操作.也可以通過指定的索引和分片獲取元素。區(qū)別于元組,可動態(tài)增加,刪除,更新。
4.元組和列表在結(jié)構(gòu)上沒有什么區(qū)別,唯一的差異在于元組是只讀的,不能修改。元組用“()”表示。元組一旦定義其長度和內(nèi)容都是固定的。一旦創(chuàng)建元組,則這個元組就不能被修改,即不能對元組進行更新、增加、刪除操作。若想創(chuàng)建包含一個元素的元組,則必須在該元素后面加逗號“,”,否則創(chuàng)建的不是一個元組,而是一個字符串。
5.集合沒有特殊的表示方法,而是通過一個set函數(shù)轉(zhuǎn)換成集合。集合是一個無序不重復(fù)元素集,基本功能包括關(guān)系測試和消除重復(fù)元素.。
6.字典最大的價值是查詢,通過鍵,查找值。
3.詞頻統(tǒng)計
1.下載一長篇小說,存成utf-8編碼的文本文件?file
2.通過文件讀取字符串?str
3.對文本進行預(yù)處理
4.分解提取單詞?list
5.單詞計數(shù)字典?set?,?dict
6.按詞頻排序?list.sort(key=lambda),turple
7.排除語法型詞匯,代詞、冠詞、連詞等無語義詞
自定義停用詞表
或用stops.txt
8.輸出TOP(20)
9.可視化:詞云
排序好的單詞列表word保存成csv文件
import pandas as pd
pd.DataFrame(data=word).to_csv('big.csv',encoding='utf-8')
線上工具生成詞云:
https://wordart.com/create
作業(yè)博客要求:
文字作業(yè)要求言簡意駭,用自己的話說明清楚。
編碼作業(yè)要求放上代碼,加好注釋,并附上運行結(jié)果截圖。
答:
exclude={'a','i','you','and','the','to','be','is','in','or','will'}#定義停用詞表
f=open('news.txt','r',encoding='utf-8')#打開文件
text=f.read()print('text')
f.close()
text=text.lower()
sep=',.?;'
for s insep:
text=text.replace(s,' ')
bigList= text.split()#把text轉(zhuǎn)化為List列表
print(bigList)print('you',bigList.count('you'))
bigSet= set(bigList)#把List列表轉(zhuǎn)換為集合
bigSet=bigSet-exclude#去掉停用詞
print(bigSet)
bigDict={}#把集合轉(zhuǎn)換為字典
for word inbigSet:
bigDict[word]=bigList.count(word)print(bigDict)print(bigDict.items())
word=list(bigDict.items())
word.sort(key=lambda x:x[1],reverse=True)#排列
print(word)import pandas as pd#生成詞云
pd.DataFrame(data=word).to_csv('star.csv',encoding='utf-8')
截圖:
總結(jié)
以上是生活随笔為你收集整理的java复合数据类型_复合数据类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java与flex通信_Flex与Jav
- 下一篇: java远程监控服务器配置_JAVA V