這篇文章主要介紹“python怎么解決有序字符數問題”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“python怎么解決有序字符數問題”文章能幫助大家解決問題。

創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站建設、網站制作、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的湖北網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
有序字符數
1.1 菜雞解法
from collections import OrderedDictdef ordered_count(input):counts = OrderedDict()for char in input:counts[char] = counts.get(char, 0) + 1return list(counts.items())
1.2 高手解法1
from collections import OrderedDict, Counterclass OrderedCounter(Counter, OrderedDict):passdef ordered_count(seq):m=OrderedCounter(seq)return list(OrderedCounter(seq).items())
1.3 高手解法2
from collections import Counterdef ordered_count(input):return list(Counter(input).items())
1.4 點評
這道題因為要考慮有序,就是按照字符串里面的字符順序,同時要統計字符出現的次數。高手解法1非常巧妙,里面兩個類的繼承,同時繼承了collection 模塊里面的OrderedDict和Counter兩個子類。很秒!
縮寫雙字名稱答案
2.1 高手解法1
def abbrevName(name): return '.'.join(w[0] for w in name.split()).upper()
2.2 高手解法2
abbrevName = lambda name: ".".join(e[0].upper() for e in name.split())
2.3 點評
幾種高手的解法都是利用列表推導列表進行快速處理,然后用字符串自帶upper()函數進行全大寫。建議要熟悉常用的內置函數,比如:
''.lower()''.upper()''.count()''.startswith()''.capitalize()
關于“python怎么解決有序字符數問題”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注創新互聯行業資訊頻道,小編每天都會為大家更新不同的知識點。
文章題目:python怎么解決有序字符數問題
新聞來源:http://www.yijiale78.com/article46/jjpdhg.html
成都網站建設公司_創新互聯,為您提供App開發、面包屑導航、搜索引擎優化、標簽優化、全網營銷推廣、定制開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯