Python设计 - 跟踪数字在序列中出现的次数,迭代多个序列

时间:2017-07-03 15:23:39

标签: python text

我是编程(python)的新手,我正在寻找有关如何最好地实现此脚本的建议。我已经给了它几个gos,但我想我可能从一开始就错误地接近它。

我所拥有的是一个文本文件。它包含多行抽奖号码:

1, 2, 3, 4, 5
6, 4, 2, 3, 5
...

我想读取每一行中的每个值,并且对于每一行,保留特定数字的出现次数。

之后,在检查每一行并计算出事后,我希望能够检查最少的球。这意味着我需要知道在第1行被检查后,第6到第50球从未被拉过。

我的方法是创建一个带有对象Ball的脚本

Ball:
def __init__ (self, name):
    Ball.name = name

def count_Occurance()
    Count()

然后我读取文本文件,将其拆分为行,并将每行拆分为单独的值:

Read("lottoresults.txt", "r")
line = readline.split("/n")

并从中创建和数组

line_array = [line]

然后我为所有存在的球创建一个数组

ball_array = range(1,50)

然后我在line_array和ball_array之间运行一个交叉

如果球拉出与my_array中的数字匹配,我创建一个Ball对象的实例,其值为(v),因为它的名称:

for each v in line_array:
PulledBall = Ball(v)

然后我调用方法来计算它

PulledBall.countOccurance()

这是最好的方法吗?我目前正在学习如何正确地完成这些步骤,但如果整体方法是错误的,我宁愿重新开始并做得更好。

1 个答案:

答案 0 :(得分:-1)

from collections import Counter

with open("lottoresults.txt") as inf:
    nums = [int(i) for i in inf.read().replace(",", "").split()]

counts = Counter(nums)