第一種
def str_count(char_str):
"""統計單詞出現次數 利用字典方法,將每個單詞出現個數以字典返回 :param char_str:要統計的字符串 :return 字典 """
dict={
}
for item in char_str.split():
dict[item]=dict.get(item,0)+1
return dict
char_str="I am a boy and i am twenty"
print(str_count(char_str)) #輸出 {'i': 2, 'am': 2, 'a': 1, 'boy': 1, 'and': 1, 'twenty': 1}
第二種
def str_count(char_str):
return {
word:char_str.split().count(word) for word in char_str.split()}
第二種方法用到了列表表達式,其格式為
[表達式 for 迭代變量 in 可迭代對象 [if 條件表達式] ]
比如選取100以內的奇數
ls_num=[x for x in range(101) if x%2==1]