我是编程(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()
这是最好的方法吗?我目前正在学习如何正确地完成这些步骤,但如果整体方法是错误的,我宁愿重新开始并做得更好。
答案 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)