第一种
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]