python中,怎么做个字典,数句子中单词出现的次数?
发布网友
发布时间:2022-04-23 10:12
我来回答
共2个回答
热心网友
时间:2022-04-07 08:54
text = raw_input("enter a sentence:")
words = text.split()
wordscount = [words.count(elem) for elem in words]
worddict={map(None,words,wordscount)}
要完成你的目标:
我要
计算每个词语出现的次数,
把词语出现的次数和词语列表组合成字典;
伪代码出来了,程序也就有了....
python有着强大的列表解析,内建模块使用C完成,他们很快,所以能够调用内建模块你就不要自己多事。
尽量按照伪代码去完成程序,除非必须细化,否则让python为你操作低层吧,他很聪明
第三句释义:
对于列表元素计数有很简单的list.count()方法。
这个语句就是利用了这个,statement for element in list fileter expression这是list的解析式。
通过这个你可以方便的将一个list解析为另一个。这一句就对list中所有的元素运用count()方法,并且建立新的list。
另外一个例子:a=[2,3,4,7,8]找到这个list中的偶数,并得到它们的平方列表
这样写:[elem*elem for elem in a if elem%2==0]
第四句释义:
list有个map方法,它可以提供list的映射。map(statement,list1,list2)就是将list1,list2按照statement规则映射。我的表达式是none所以得到的结果就是简单的[('this', 3), ('is', 4), ('a', 1)]这样的二元tuple列表。
dict函数则是针对上述list的。它能把上述list转化为字典。
这在你做数据处理时很有好处,你可以很轻松的建立一个hash表。
python的强大在于简明,遇到程序尝试着用最简单地方法去解决,你会很快喜欢上的。
以上^乐于与您交流
热心网友
时间:2022-04-07 10:12
words 已经得到了,用一个 word_dict 当作 map 统计频度就可以了:
text = raw_input("Enter a sentence:")
words = text.split()
word_dict = {}
for w in words:
if w not in word_dict:
word_dict[w] = 1
else:
word_dict[w] = word_dict[w] + 1
print word_dict
python中,怎么做个字典,数句子中单词出现的次数?
把词语出现的次数和词语列表组合成字典;伪代码出来了,程序也就有了...python有着强大的列表解析,内建模块使用C完成,他们很快,所以能够调用内建模块你就不要自己多事。尽量按照伪代码去完成程序,除非必须细化,否则让python为你操作低层吧,他很聪明第三句释义:对于列表元素计数有很简单的list.count()方法。这个语句...
Python中,已经得到一个包含所有单词的词典,如何统计词典中的单词在每...
众所周知,英文是以词为单位的,词和词之间是靠空格隔开,而中文是以字为单位,句子中所有的字连起来才能描述一个意思。例如,英文句子I am a student,用中文则为:“我是一个学生”。计算机可以很简单通过空格知道student是一个单词,但是不能很容易明白“学”、“生”两个字合起来才表示一个词。
统计python中出现多少子串(统计字符串的个数python)
??-*-?coding:?utf-8?-*- python?2.7 import?re print?u'请输入英语句子:'wz?=?raw_input()整句转换为小写 s?=?wz.lower()小写单词的正则表达式 r='[a-z]+'找到所有单词 ws?=?re.findall(r,s)定义一个字典来存储单词和次数 dt?=?{} for?w?in?ws:dt[w]?=?dt.setdefault(w...
如何用python统计一篇英语文章里单词总数和句子总数
n=0 for x in f.split(' '):n+=1 for y in x.split('.'):n+=1 for z in y.split('!'):n+=1 for a in z.split('?'):n+=1 print n 没怎么想瞎写写,意思是以空格,句号,感叹号,问号等来分割!算出和来!其他符号自己看看文章自己添加!分句子的话就把空格去掉,这样以...
Python题:求一句英文句子的单词数.“Winter is coming'
运行结果:please input your sentence Winter is comming the count is: 3
编写程序,给出英文句子,统计单词个数,python
))其中str代表给出的英文句子。代码解释:1. 将句子切分成一个一个的单词。str.split()是使用空格将英文句子分成一个一个的单词。空格是split方法的默认值,可以自行更改。返回值就是单词列表。2. 统计单词数量。前面我们得到了单词的列表,len()方法可以统计列表的长度,这个长度就是单词的个数。
<python>请问如何设计此程式,在输入一个英文句子後,输出这个英文句字中...
s=input("Please enter a English sentence:")print("NumberCount:",sum(i for i in [s.count(c) for c in [chr(c) for c in range(48,58)]]))print("LowerCount:",sum(i for i in [s.count(c) for c in [chr(c) for c in range(97,123)]]))print("UpperCount:",sum...
python自然语言处理有没有新的版本
所以,举个例子,第五高频的词应该比第十高频的词的出现次数要多两倍。在 NLP 文献中,以上的关系通常被称为“齐普夫定律(Zipf’s Law)”。 即使由齐普夫定律描述的数学关系不一定完全准确,但它依然对于人类语言中单词分布的刻画很有用——词序小的词很常出现,而稍微词序大一点的则较为少出现,词序非常大的词则...
用Python 从单个文本中提取关键字的四种超棒的方法
1. YakeYake是一种无需训练的轻量级关键词提取工具,它基于统计文本特征来识别关键信息。Yake通过五个特征,如大写处理、词位置、词频、上下文关系和词在句子中的频率,为每个关键词分配得分。它的Python实现允许你定制参数,如检索的关键词数量和是否使用停用词列表。2. RakeRake专注于提取关键短语,它通过...
如何用python在一个输入的中文句子中找到指定的中文字或中文词组,并做...
可以尝试 先将str中数据转换位成 字符编码,然后使用re 正则匹配并替换对应的译文。