计算数字显示为数据集中第一个数字的次数

时间:2019-04-11 16:59:05

标签: python

我有一个数据集,如.txt文件:

17900
66100
11300
94600
10600
28700
37800

我想从数据集中的每个数字中提取第一个数字,然后计算该数字作为数据集中的第一个数字出现的次数。我该如何在python代码中解决这个问题?

3 个答案:

答案 0 :(得分:1)

使用名为data.txt的数据文件。

from collections import Counter 

with open('data.txt', 'r') as f:
  firsts = [int(line[0]) for line in f.readlines()]
result = Counter(firsts)
print(result)

这将打印带有firstvalue: count的字典。

答案 1 :(得分:0)

在这里我不会写代码,但是会提到方法。

  1. 使用打开和读取行来解析文件中的行
  2. 初始化字典以进行跟踪 计数
  3. 现在您有了包含数字作为字符串的行的列表
  4. 访问每一行的第一个元素并签入字典 如果已经看到 A.如果看到,则增加值 B.如果是new,则将1分配为值

答案 2 :(得分:-1)

由于您拥有txt文件,并想使用only python

with open('sample.txt','r') as f:
    val_store = {}
    for line in f:
        first_word = line[0]
        if first_word not in val_store:
            val_store[first_word] = 0
        val_store[first_word]+=1
print(val_store)