Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >常用词的频率及其频率和?

常用词的频率及其频率和?
EN

Stack Overflow用户
提问于 2021-01-15 14:59:28
回答 2查看 64关注 0票数 0

我有两本字典。每本词典都收录了单词。有些词很常见,有些则不常见。我想要显示输出常用单词frequency1 frequency2和频率和。我该怎么做呢?我必须找到前20名。

例如,我的输出必须如下所示:

代码语言:javascript
运行
AI代码解释
复制
Common WORD frequ1. freq2 freqsum
1 print      10.     5.      15
2 number.     2.     1.       3. 
3 program     19.    20.      39

下面是我的代码:

代码语言:javascript
运行
AI代码解释
复制
commonwordsbook1andbook2 = []
for element in finallist1:
    if element in finallist2:
        commonwordsbook1andbook2.append(element)

common1 = {}
for word in commonwordsbook1andbook2:
    if word not in common1:
        common1[word] = 1
    else:
        common1[word] += 1
        
common1 = sorted(common1.items(), key=lambda x: x[1], reverse=True) #distinct2

for k, v in wordcount2[:a]:
    print(k, v)  
EN

回答 2

Stack Overflow用户

发布于 2021-01-15 15:21:36

假设字典中的每个单词都有单独的频率,我们可以做一些更简单的事情。比如..。

代码语言:javascript
运行
AI代码解释
复制
print("Common Word | Freq-1 | Freq-2 | Freq-Sum")
for i in freq1:
   if i in freq2:
      print(i,freq1[i],freq2[i],freq1[i]+freq2[i])
票数 0
EN

Stack Overflow用户

发布于 2021-01-15 15:25:17

由于不允许使用Counter,因此可以使用字典实现相同的功能。让我们定义一个函数来返回一个字典,其中包含给定列表中所有单词的计数。字典有一个get()函数,用于获取给定键的值,同时还允许您在找不到键时指定默认值。

代码语言:javascript
运行
AI代码解释
复制
def countwords(lst):
    dct = {}
    for word in lst:
        dct[word] = dct.get(word, 0) + 1
    return dct


count1 = countwords(finallist1)
count2 = countwords(finallist2)

words1 = set(count1.keys())
words2 = set(count2.keys())

count1.keys()将为我们提供finallist1中所有独特的单词。然后我们将这两个词转换为集合,然后找到它们的intersection以获得常用词。

代码语言:javascript
运行
AI代码解释
复制
common_words = words1.intersection(words2)

现在你已经知道了常用词,打印它们和它们的计数应该很简单:

代码语言:javascript
运行
AI代码解释
复制
for w in common_words:
    print(f"{w}\t{count1[w]}\t{count2[w]}\t{count1[w] + count2[w]}")
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65738411

复制
相关文章
hastable按值排序
最近做了一个项目,需要对一个2维数组的值进行排序然后再取出对应的Key值。开始是用HashTable做的,不过HashTable中的排序只是对Key进行排序,如果想对值进行排序得用其它办法。下面我就把这种方法说下:
codeniu
2022/02/25
1.5K0
pandas排序 按索引和值排序
pandas 排序 import pandas as pd import numpy as np unsorted_df=pd.DataFrame(np.random.randn(10,2),index=[1,4,6,2,3,5,9,8,0,7],columns=['col2','col1']) print (unsorted_df) # 按标签排序 sorted_df = unsorted_df.sort_index(ascending=False) # 降序 print (sorted_df) s
AI拉呱
2021/01/14
3K0
Java Map按值排序的正确姿势
1、 Java 8 – Sorting HashMap by values in ascending and descending order
明明如月学长
2021/08/27
3.8K0
使用 Python 按行和按列对矩阵进行排序
假设我们采用了一个输入的 MxM 矩阵。我们现在将使用嵌套的 for 循环对给定的输入矩阵进行逐行和按列排序。
很酷的站长
2023/02/22
6.8K0
使用 Python 按行和按列对矩阵进行排序
对list中对象按某属性排序
实际上只要一句话children.sort(Comparator.comparing(SDict::getOrderNum));
2021/03/11
4.2K0
对list中对象按某属性排序
Excel按列排序和按行排序
文章背景:Excel二维表中记录着多行多列的数据,有时需要按行或按列排序,使数据更加清晰、易读。下面分别对按列排序和按行排序进行介绍。
Exploring
2022/08/10
3.5K0
Excel按列排序和按行排序
Java中对map按key或val排序
Collections是一个工具类,sort是其中的静态方法,是用来对List类型进行排序的,它有两种参数形式:
sunonzj
2022/06/21
1.7K0
JavaScript 如何对 JSON 数据进行冒泡排序?
JavaScript 是一种广泛使用的脚本语言,提供了丰富的功能和工具,用于处理和操作数据。JSON(JavaScript Object Notation)是一种常见的数据格式,用于在不同应用程序之间传输和存储数据。在本文中,我们将探讨如何使用 JavaScript 对 JSON 数据进行冒泡排序,以实现按照指定字段排序的功能。
海拥
2023/06/23
5220
JavaScript 按值传递 & 按引用传递
其次,对象的比较并非值的比较:对象的比较均是引用的比较,当且仅当它们引用同一个基对象时,它们才相等。     即使两个对象包含同样的属性和相同的值,它们也是不相等的。各个索引元素完全相等的两个数组也不相等
书童小二
2018/09/03
3.9K0
map按key和按value排序
看一个题: 查找和排序 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩 都按先录入排列在前的规则处理。 例示: jack 70 peter 96 Tom 70 smith 67 从高到低 成绩 peter 96 jack 70 Tom 70 smith 67 从低到高 smith 67 Tom 70 jack 70 peter 96 1、按照value排序 2、可以递增排序和递减排序 3、保证排序的稳定性 golang map按key排序 //golang的map不保证有序
李海彬
2018/03/27
3.4K0
map按key和按value排序
看一个题: 查找和排序 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩 都按先录入排列在前的规则处理。 例示: jack 70 peter 96 Tom 70 smith 67 从高到低 成绩 peter 96 jack 70 Tom 70 smith 67 从低到高 smith 67 Tom 70 jack 70 peter 96 1、按照value排序 2、可以递增排序和递减排序 3、保证排序的稳定性 golang map按key排序 //golang的map不保证有序
李海彬
2018/03/27
4.9K0
又双叒叕一行代码:Map按值排序
在分段随机实践—模拟线上流量一文中,我将流量模型统计成为一个个Map<F, Integer>形式数据保存起来。
FunTester
2021/07/23
9280
python 按中文排序
安装中文库 sudo apt-get update sudo apt-get install language-pack-zh-hans-base sudo dpkg-reconfigure locales 使用 import locale locale.setlocale(locale.LC_COLLATE, 'zh_CN.UTF8') cmp = locale.strcoll courses.sort(lambda x, y: cmp(x.course_name, y.course_name)) 测试
py3study
2020/01/06
1.9K0
浅析按值传递与按引用传递
下列关于按值传递与按引用传递的描述中,正确的是( )。A.按值传递不会改变实际参数的数值 B.按引用传递能改变实际参数的参考地址C.按引用传递能改变实际参数的内容 D.按引用传递不能改变实际参数的参考地址
田维常
2019/12/17
1.2K0
按值传递 vs. 按指针传递
变量赋值有两种方式:按值传递、按"指针"传递(指针也常称为"引用")。不同的编程语言赋值的方式不一样,例如Python是按"指针"传递的,Go是按值传递的。
py3study
2020/01/20
1.3K0
json数组排序
有时需要根据json对象的某个属性排序json数组,javascript端有sort这个函数,具体可以参考:http://www.w3school.com.cn/jsref/jsref_sort.asp
johnhuster的分享
2022/03/28
1.7K0
数组按指定顺序排序
数组排序可以直接使用 sort() 方法,可以对数组按规律排序。 但如果指定一个没有规律的顺序进行排序呢? 同样可以使用  sort() 方法: const data = [   { name: '张三', code: 'zs' },   { name: '王五', code: 'ww' },   { name: '赵七', code: 'zq' }, ]; data.sort((star, next) => {   const sortList = ['zq', 'zs', 'ww']   return 
德顺
2022/06/12
3K0
C/C++按值传递和按地址传递
按值传递:在调用函数中将原函数的值拷贝一份过去被调用的函数,在被调用函数中对该值的修改不会影响原函数的值。
Twcat_tree
2022/11/30
6110
C/C++按值传递和按地址传递
flutter - 如何在DartFlutter中按字母顺序对Set String进行排序?
问?我知道有List<string>,但是我需要使用Set<string>。有没有一种方法可以按字母顺序对其进行排序?
徐建国
2021/08/03
7.4K0
点击加载更多

相似问题

按值对JSON排序

21

按值对JSON排序

61

按条目值对JSON进行排序

11

按值对json对象进行排序

10

按日期值对JSON对象排序

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档