You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何访问bigram计数字典中的键及其对应计数值?

访问二元组计数字典中指定键的方法

很简单!你的bi_count字典的键是二元组(比如('some', 'nice')),所以直接用对应的二元组作为键来访问就可以了。下面给你两种常用的操作方式:

1. 直接访问(适用于确定键存在的情况)

如果已经明确要查询的二元组存在于字典中,可以直接通过键取值:

# 获取('some', 'nice')的计数值
count = bi_count[('some', 'nice')]
print(count)  # 输出:1

2. 安全访问(避免键不存在时抛出错误)

如果不确定目标二元组是否在字典里,推荐使用get()方法,它允许你指定一个默认值(比如0),当键不存在时就返回这个默认值,不会触发KeyError:

# 获取('some', 'wrong')的计数值,不存在则返回0
count = bi_count.get(('some', 'wrong'), 0)
print(count)  # 输出:0

完整示例代码

结合你提供的代码,完整的实现如下:

import nltk
from nltk import bigrams
from nltk.tokenize import word_tokenize

text = "some nice words go here"
tokens = word_tokenize(text)
bi_tokens = bigrams(tokens)
bi_count = {}

for token in bi_tokens:
    if token not in bi_count:
        bi_count[token] = 1
    else:
        bi_count[token] += 1

# 访问指定二元组的计数
target_bigram = ('nice', 'words')
count = bi_count[target_bigram]
print(f"二元组{target_bigram}的计数是:{count}")  # 输出:二元组('nice', 'words')的计数是:1

内容的提问来源于stack exchange,提问作者user9399405

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:06:04