組合數據類型練習,英文詞頻統計實例上(2017.9.22)

字典實例:建立學生學號成績字典,做增刪改查遍歷操作。

?

sno=['33號','34號','35號','36號']
grade=[100,90,80,120]
d={'33號':100,'34號':90,'35號':80,'36號':120}
print(d)
print('每個學號對應分數:',d.items())
print('彈出35號的分數:',d.pop('35號'))
print('獲取學號:',d.keys())
print('獲取分數:',d.values())
print(d.get('38號','38號已經轉系'))

?

二、列表,元組,字典,集合的遍歷。
總結列表,元組,字典,集合的聯系與區別。

代碼:

list=['1','3','1','4','9','9']
for i in list:print(i)
tu=tuple('i love you')
for i in tu:print(i)
d={'呆梨':'I','大太陽':'love','小呆子':'you'}
for i in d:print(i,d[i])
set=set(list)
for i in set:print(i,tu) 

  1. 列表是Python中最具靈活性的有序集合對象類型,與字符串不同的是,列表可以包含任何種類的對象:數字,字符串,甚至是其他列表.并且列表都是可變對象,它支持在原處修改的操作.也可以通過指定的索引和分片獲取元素.列表就可元組的可變版本,用[]來定義
  2. .元祖可以包含不同類型的對象,但是是不可變的,不可以在增減元素,用()來定義.
  3. 字典(Dictionary) 是 Python 的內置數據類型之一,它定義了鍵和值之間一對一的關系,但它們是以無序的方式儲存的,具有極快的查找速度,dict的key必須是不可變對象。定義 Dictionary 使用一對大(花)括號” { } ”。
  4. 集合(set)和其他語言類似, 是一個無序不重復元素集, 基本功能包括關系測試和消除重復元素. 集合對象還支持union(聯合), intersection(交), difference(差)和sysmmetric difference(對稱差集)等數學運算.由于集合是無序的,所以,sets 不支持 索引, 分片, 或其它類序列(sequence-like)的操作。

三、英文詞頻統計實例

待分析字符串

分解提取單詞

        1. 大小寫 txt.lower()
        2. 分隔符'.,:;?!-_’
        3. 單詞列表

單詞計數字典

?代碼:

girl='''Remembering me, Discover and see All over the world, She's known as a girl To those who a free, The mind shall be key Forgotten as the past 'Cause history will lastGod is a girl, Wherever you are, Do you believe it, can you recieve it? God is a girl, Whatever you say, Do you believe it, can you recieve it? God is a girl.'''
girl=girl.lower()
for i in ',?':    girl=girl.replace(i,' ')words=girl.split(' ')print(words)
dict={}
for i in words:dict[i]=words.count(i)
print(dict)

結果:

?

?

?

?

轉載于:https://www.cnblogs.com/laidaili/p/7573304.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/371161.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/371161.shtml
英文地址,請注明出處:http://en.pswp.cn/news/371161.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java 代碼中設置 臨時 環境變量

System.setProperty("hadoop.home.dir", "D:\\software\\software_install\\dev_install\\hadoop-2.4.1"); 轉載于:https://www.cnblogs.com/zychengzhiit1/p/6662376.html

什么是快速開發框架

什么是快速開發框架 前言 做為一個程序員,在開發的過程中會發現,有框架同無框架,做起事來是完全不同的概念,關系到開發的效率、程序的健壯、性能、團隊協作、后續功能維護、擴展......等方方面面的事情。很多朋友在學習搭建自己…

java中的math.abs_Java.math.BigDecimal.abs()方法

全屏Java.math.BigDecimal.abs()方法java.math.BigDecimal.abs()返回一個BigDecimal,其值是此BigDecimal的絕對值,其標度是this.scale()。聲明以下是java.math.BigDecimal.abs()方法的聲明public BigDecimal abs()參數NA返回值此方法返回的名為value&…

我需要多少內存

什么是保留堆? 我需要多少內存? 在構建解決方案,創建數據結構或選擇算法時,您可能會問自己(或其他人)這個問題。 如果此圖包含1,000,000條邊并且我使用HashMap進行存儲,此圖是否適合我的3G堆&am…

C語言程序設計預報作業

1閱讀鄒欣老師的博客--師生關系,針對文中的幾種師生關系談談你的看法,你期望的師生關系是什么樣的? 答:我認為文中的師生關系都存在一些缺陷,第一種師生關系是建立在病態關系上的,學生不是植物自然有自己的思想。所以我…

淺談23種設計模式

淺談23種設計模式 類之間的關聯關系:在使用Java、C#和C等編程語言實現關聯關系時,通常將一個類作為另一個類的屬性。   (1)雙向關聯,兩個類互相為各自的屬性,比如顧客類Customer和商品類Product,顧客擁有商品&#x…

網頁布局基礎

1、盒子模型的第一層到第五層: border、padding content、background-image、background-color、margin 2、清除浮動。對受到浮動影響的標簽作以下操作: 1、clear: both; 2、clear: right; clear: left; 3、設置寬度width: 100%(或者固定寬度) overflow…

mysql與串口通信_虛擬機串口與主機串口通信·小程序(下)

上次說到的,不能做到實時通信。那么開兩個進程就可以了,一個用來監聽是否有消息傳來,一個用來等待用戶輸入。那么,先來復習一下進程的相關概念。進程結構linux中進程包含PCB(進程控制塊)、程序以及程序所操縱的數據結構集&#xf…

淺談我所見的CSS命名風格

在兩年工作中,總結一下我所見的css命名風格。 1.單一class命名 .header {width: 500px; } .item {text-indent: 20%; } 優點:簡單,渲染效率高。 缺點:零散,沒有模塊化。 2. 后代選擇器class命名 .header .item a {font…

Java規范請求中的數字

你們都了解Java社區流程 (JCP),不是嗎? JCP是為Java技術開發標準技術規范的機制。 任何人都可以注冊該站點并參與對Java規范請求(JSR)的審查和提供反饋,并且任何人都可以注冊成為JCP成員&#x…

ORACLE MOS 翻譯

http://blog.csdn.net/msdnchina/article/details/53174196轉載于:https://www.cnblogs.com/zengkefu/p/6665950.html

自從我這樣擼代碼以后,公司網頁的瀏覽量提高了107%!

歡迎大家前往騰訊云 社區,獲取更多騰訊海量技術實踐干貨哦~ 本文由騰訊IVWEB團隊發表于云 社區專欄 作者:yangchunwen HTTP協議是前端性能乃至安全中一個非常重要的話題,最近在看《web性能權威指南(High Performance Browser Networking)》&a…

python數列分段_按范圍分段的Python數組

首先,定義你的“極”數第二,根據這些“極”數生成間隔第三,定義盡可能多的列表。在然后,對于每個間隔,掃描列表并在相關列表中添加屬于該間隔的項代碼:source [1, 4, 7, 9, 2, 10, 5, 8]poles (0,3,6,25)…

51nod 1278 相離的圓

基準時間限制:1 秒 空間限制:131072 KB 分值: 10 難度:2級算法題 平面上有N個圓,他們的圓心都在X軸上,給出所有圓的圓心和半徑,求有多少對圓是相離的。例如:4個圓分別位于1, 2, 3, 4的位置&…

讓我們將包變成模塊系統!

使用構建系統將許多項目分為模塊/子項目( Maven , Gradle , SBT …); 編寫模塊化代碼通常是一件好事。 將代碼分為構建模塊主要用于: 隔離代碼部分(減少耦合) api / impl拆分 僅將…

R語言日期的表示和運算(詳細總結)

1、取出當前日期 Sys.Date() [1] "2014-10-29" date() #注意:這種方法返回的是字符串類型 [1] "Wed Oct 29 20:36:07 2014" 2、在R中日期實際是double類型,是從1970年1月1日以來的天數 typeof(Sys.Date()) [1] "double" …

html高度塌陷問題解決

高度塌陷的問題: 當開啟元素的BFC以后,元素將會有如下的特性 1 父元素的垂直外邊距不會和子元素重疊 開啟BFC的元素不會被浮動元素所覆蓋 開啟BFC的元素可以包含浮動的子元素 如何開啟元素的BFC 設置元素浮動 設置元素絕對定位 …

java空格鍵_Java KeyPressed-如果其他鍵也太舊,則無法檢測是否按下了空格鍵

如標題所示,在我的Java游戲中,無法檢測是否同時按下空格鍵和其他鍵。例如,空格鍵是射擊鍵,而箭頭鍵則使玩家移動。如果我按下向上箭頭鍵,向左箭頭鍵和空格鍵,那么它應該向左上方發射子彈。但是,…

How to fix the bug “Expected required, optional, or repeated.”?

參考:https://github.com/tensorflow/models/issues/1834 You need to download protoc version 3.3 (already compiled). Used protoc inside bin directory to run this command like this:tensorflow$ mkdir protoc_3.3tensorflow$ cd protoc_3.3tensorflow/prot…

立面設計模式–設計觀點

在上一篇文章中,我們描述了適配器設計模式 。 在今天的文章中,我們將展示另一種類似的“四結構幫派”模式 。 顧名思義,結構模式用于從許多不同的對象形成更大的對象結構。 外觀模式就是這樣一種模式,它為系統內的一組接口提供了簡…