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

如何将TXT交易数据转为值为列表的字典并统计项出现频率?

解决方案

修正字典生成并统计频率

原代码存在两个问题:一是用lines.index(line)获取索引会导致重复行的索引冲突,二是未将字符串转换为可遍历的项列表。以下是修正后的完整代码,同时实现项频率统计:

from collections import Counter

# 初始化存储交易的字典和频率计数器
transaction_dict = {}
item_frequency = Counter()

# 读取txt文件并处理
with open('text.txt', 'r') as file:
    # 使用enumerate直接获取行索引和内容,避免重复行索引错误
    for row_idx, line in enumerate(file):
        # 去除首尾空白后,按空格分割成项的列表
        items = line.strip().split()
        transaction_dict[row_idx] = items
        # 更新频率统计
        item_frequency.update(items)

频率统计结果表格

按项名称排序后的统计结果如下:

itemfrequency
11
21
31
41
52
62
71
82
91
101
112
122
131
141
152
191
202
211
272
291
311
413
441
653
811

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 11:15:58