在 Python 中计算元组内的项目数

2024-01-11

我对 python 相当陌生,我不知道如何执行以下操作。

我有一个(单词,标签)元组列表

a = [('Run', 'Noun'),('Run', 'Verb'),('The', 'Article'),('Run', 'Noun'),('The', 'DT')]

我试图找到分配给每个单词的所有标签并收集它们的计数。例如,单词“run”已两次被标记为“名词”,一次被标记为“动词”。

澄清一下:我想创建另一个包含(单词、标签、计数)的元组列表


您可以使用collections.Counter https://docs.python.org/2/library/collections.html#collections.Counter:

>>> import collections

>>> a = [('Run', 'Noun'),('Run', 'Verb'),('The', 'Article'),('Run', 'Noun'),('The', 'DT')]
>>> counter = collections.Counter(a)
Counter({('Run', 'Noun'): 2, ('Run', 'Verb'): 1, ... })

>>> result = {}
>>> for (tag, word), count in counter.items():
...     result.setdefault(tag, []).append({word: count})

>>> print(result)
{'Run': [{'Noun': 2}, {'Verb': 1}], 'The': [{'Article': 1}, {'DT': 1}]}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Python 中计算元组内的项目数 的相关文章

随机推荐

  • Windows 10 UWP 中的电话

    目前 我找到了 Windows ApplicationModel Calls API 无法拨打电话或启动可用于从我的应用程序拨打电话的不同选项 我也尝试了这个代码 但仍然无法实现电话呼叫功能 UWP有什么解决方案吗 谢谢 if ApiInf
  • 两个 div 中的段落对齐方式,中间有图像

    我怎样才能对齐我的段落 如下图所示 我需要展示一份报纸之类的东西 其中应该包含此内容 以下是我正在使用的html代码 div class left div div class right div div class myImage img
  • PHP 中的字符串解析

    我正在尝试用 PHP 解析一个字符串 father name John father weight 44 50 kid gt name Marko gt age 12 kid gt name Sevda gt age 17 kid gt n
  • 如何在R中将槽的默认值设置为NULL?

    我是 R 新手 我试图定义一个类似于树节点的类 也就是说 它有一个左节点和右节点 它应该与父节点属于同一类 所以我将类定义如下 setClass Node representation left Node right Node 我想通过设置
  • Python - 服务器从两个 UDP 套接字监听

    我是 Python 新手 而且我无法让服务器同时监听两个端口 这是我到目前为止编写的代码 sock client1 socket socket socket AF INET Internet socket SOCK DGRAM UDP so
  • 如何用Xcode修改并行编译数量

    使用 XCode 构建 C 项目时如何更改并行编译的数量 我不是在谈论分布式构建 而是在一台计算机上同时编译来自单个项目的一组源文件 当前使用Xcode 3 2 4 Thanks 对于 Xcode 4 您必须设置 IDEBuildOpera
  • 通过 ReactJS 访问 JSON 中的数组

    我使用 ReactJS 从 JSON 文件获取数据
  • 如何在 pygame 中从图像中剪切圆形(或任何非矩形)?

    我正在使用 Pygame 并有一个图像 我可以从中剪出一个矩形 image pygame transform scale pygame image load example png 32 32 handle surface image co
  • 使用onDraw扩展android按钮

    我想更改按钮形状但我想使用 onDaw 方法和扩展按钮班级 所以我刚开始做的是
  • 如何在QT中访问父控件指针

    我有一个类似这样的代码 Window Window QStackedWidget centralApp new QStackedWidget QWidget1 wgt1 QWidget1 QWidget2 wgt2 QWidget2 QWi
  • 添加片段时从汉堡包到箭头图标的过渡动画

    我已经实现了主 细节流程 我想在添加片段后获得从汉堡包图标到箭头图标的过渡动画 与打开导航抽屉时的动画相同 我正在使用如下代码 protected void onCreate Bundle savedInstanceState super
  • BigQuery - 如何比较“日期”列(使用旧版 SQL)?

    我有一个包含一列的 BigQuery 表Date这是一个date类型 我正在尝试运行此查询 SELECT FROM dataset table name WHERE Date 2016 07 11 这会引发错误 Argument type
  • 高级 HTML Agility Pack 使用

    我对 HTML Agility Pack 还很陌生 因此我需要一些帮助来了解下一步该做什么 我可以做一些简单的事情 比如从 href 中提取一个值 知道我正在寻找的 url 字符串 并且我可以根据正在使用的特定类来提取跨度中的值 但我不明白
  • Mysql将列名从“group”更改为“group_code”

    我将列名设置为 group 结果发现这是一个保留字 现在我尝试将名称更改为 group code 但出现错误 我尝试 ALTER TABLE task values CHANGE group group code VARCHAR 40 NO
  • 按照与另一个数组相同的顺序对一个数组进行排序

    我有一些像这样的 50 多个名字的数组 dan ryan bob steven corbin bob dan steven corbin 我有另一个顺序正确的数组 请注意 上面的第二个数组并不包含所有名称 但我仍然希望它遵循以下顺序 rya
  • 以相同的方式对两个 pandas 数据帧进行采样

    我正在进行机器学习计算 有两个数据帧 一个用于因子 另一个用于目标值 我必须将两者分为训练和测试部分 在我看来 我已经找到了方法 但我正在寻找更优雅的解决方案 这是我的代码 import pandas as pd import numpy
  • FSM 与 Akka 中的成为/不成为

    Akka 提供了两种有些重叠的方式来管理 Actor 状态 有限状态机 http doc akka io docs akka 2 4 14 scala fsm html and 不成 成为 http doc akka io docs akk
  • 如何在 Android 中以每秒至少 15 帧的速度从 Camera 对象获取原始预览数据?

    我至少需要从 Camera 对象获取原始预览数据每秒 15 帧 但我只能在 110 毫秒内获取一帧 这意味着我每秒只能获取 9 帧 我在下面简要介绍我的代码 Camera mCamera Camera open Camera Paramet
  • 在同一屏幕位置创建新表单

    我想在同一位置创建一个新表单 当我调用此代码时 会打开一个新表单 但在不同的屏幕位置上 private void BtnAddForm Click object sender EventArgs e Form2 form2 new Form
  • 在 Python 中计算元组内的项目数

    我对 python 相当陌生 我不知道如何执行以下操作 我有一个 单词 标签 元组列表 a Run Noun Run Verb The Article Run Noun The DT 我试图找到分配给每个单词的所有标签并收集它们的计数 例如