2016-01-06 42 views
1

我經常發現我的自己使用字典來計算某些事情的發生,我不知道是否有一種方法可以更順利地執行此操作,而不使用異常。大多數使用循環和字典的飛行計算pythonic方式

count_dict = {} 
for file in files: 
    ############ 
    #parse file# 
    ############ 
    for line in lines: 
     tokens = line.split() 
     if "something" in tokens: 
      try: 
       count_dict[tokens[0]] += 1 
      except KeyError: 
       count_dict[tokens[0]] = 1 

回答

5

Python專門爲此設計了一個類:collections.Counter

count_dict = Counter(str.split()) 
相關問題