2016-11-21 145 views

回答

1

首先,不要使用一個名稱,如list,它掩蓋了內置名list [見:Built-in Methods],並且會導致一些微妙的錯誤。

之後,有辦法做到這一點。要記住的關鍵是對象像字符串伴隨着過多的方法 [見:String Methods],他們的行爲。其中一種方法是str.count(sub),它計算您的字符串中出現sub的次數。

所以,創建用於lst每個元素的計數可以通過使用for環路來完成:

lst = ('+','-','*','/') 
string = "33+33-33*33/33" 
for i in lst: 
    print("Item ", i, " occured", str(string.count(i)), "times") 

str(string.count(i))變換的string.count整數結果到str對象,以便它可以通過print被打印。

這會打印出:

Item + occured 1 times 
Item - occured 1 times 
Item * occured 1 times 
Item/occured 1 times 

越來越習慣於到Python後,你可以使用一個修真創建結果的列表,並將它們提供給print

print(*["Item {} occured {} times".format(x, string.count(x)) for x in lst], sep='\n') 

它打印類似結果。

最後,請確保您在Python文檔網站上提供了read the Tutorial,它將幫助您熟悉該語言。

+0

你可以請你添加一個方式,它顯示了它發生的總時間?此外,謝謝你的回答是有幫助的 –

相關問題