Python中輸入若干整數(shù)以逗號間隔實現(xiàn)統(tǒng)計每個整數(shù)出現(xiàn)次數(shù)
一、前言
前幾天在Python鉆石交流群分享了一個Python基礎(chǔ)的問題,這里拿出來給大家分享下,一起學(xué)習(xí)下。
編寫程序,輸入若干整數(shù)(整數(shù)之間以逗號間隔),統(tǒng)計每個整數(shù)的出現(xiàn)次數(shù)。
這個題目并不難,但是對于初學(xué)者來說,還是有點難度的,一起來看看解決方法吧!
二、解決過程
解法一
其實這個題目就是在考你Python基礎(chǔ)的內(nèi)容。
代碼如下:
import collections data = input(">>> ") new_lst = eval(data) frequency = collections.Counter(new_lst) print(frequency)
當(dāng)然了,初學(xué)者肯定是不知道??Counter??這個方法的,確實有點作弊的嫌疑。
下面一起來看看其他的方法吧!
方法二
下面這個也是個字典計數(shù),直接上代碼,如下所示:
a = eval(input(">>>")) a_count = dict() for i in a: ? ? a_count[i] = a_count.get(i, 0) + 1 print(a_count)
這里很巧妙地使用了字典,而且使用了??get??方法,一氣呵成。如果你覺得難以理解,還可以看看下面的復(fù)雜版本。
解法三
直接上代碼了,如下所示:
data = input(">>> ") new_lst = eval(data) dic = {} for item in new_lst: ? ? if item not in dic: ? ? ? ? dic[item] = 1 ? ? else: ? ? ? ? dic[item] += 1 print(dic)
這個方法很純粹,也很容易理解,不多解釋了。
三、總結(jié)
這篇文章主要分享了一道Python基礎(chǔ)問題,針對該問題給出了具體的解析和代碼演示,一共3個方法,幫助粉絲順利解決了問題。相信肯定還有其他方法的,歡迎大家積極嘗試,
到此這篇關(guān)于Python中輸入若干整數(shù)以逗號間隔實現(xiàn)統(tǒng)計每個整數(shù)出現(xiàn)次數(shù)的文章就介紹到這了,更多相關(guān)Python 統(tǒng)計每個整數(shù)出現(xiàn)次數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PyTorch之前向傳播函數(shù)forward用法解讀
這篇文章主要介紹了PyTorch之前向傳播函數(shù)forward用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09基于Python+Matplotlib繪制漸變色扇形圖與等高線圖
這篇文章主要為大家介紹了如何利用Python中的Matplotlib繪制漸變色扇形圖與等高線圖,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下方法2022-04-04跟老齊學(xué)Python之集成開發(fā)環(huán)境(IDE)
IDE的全稱是:Integrated Development Environment,簡稱IDE,也稱為Integration Design Environment、Integration Debugging Environment,翻譯成中文叫做“集成開發(fā)環(huán)境”,在臺灣那邊叫做“整合開發(fā)環(huán)境”。2014-09-09