получать разные части в списке, пропуская некоторые объекты - PullRequest
0 голосов
/ 11 марта 2020

Итак, я создал список, состоящий из дат и чисел, которые я получил из текстового файла, который включает в себя несколько номеров лото. Я пытаюсь получить доступ к определенным частям в списке, чтобы создать несколько списков различных доступных чисел, поскольку позже я хотел бы выполнить некоторую статистическую работу с числами ie, сколько раз число появляется в разных списках и т.д. c , Таким образом, показывая цифры в соответствии с популярностью.

Я все еще новичок в python и подумал, что это действительно будет хороший проект, чтобы начать тестировать то, что я знаю до сих пор, и продолжать работать, как я становлюсь лучше с python.

Мой список ниже состоит из следующего: «День», «Месяц», «год», «num1», «num2», «num3», «num4», «num5» повторить в течение нескольких дней

['03', 'Март', '2020', '33', '16', '18', '10', '04', '02', ' Март »,« 2020 »,« 14 »,« 13 »,« 34 »,« 04 »,« 20 »,« 01 »,« Март »,« 2020 »,« 10 »,« 08 »,« 15 » , '02', '23', '29', 'февраль', '2020', '16', '28', '20', '07', '35', '28', 'февраль', ' 2020 г., «31», «35», «10», «30», «29», «27», «Февраль», «2020», «25», «26», «05», «03» , «19», «26», «февраль», «2020», «33», «21», «29», «11», «32», «25», «февраль», «2020», « 10 ',' 19 ',' 13 ',' 05 ',' 08 ',' 24 ',' февраль ',' 2020 ',' 14 ',' 29 ',' 33 ',' 31 ',' 09 ' , «23», «Февраль», «2020», «04», «27», «05», «11», «12», «22», «Февраль», «2020», «18», « 05 ',' 27 ',' 34 ',' 20 ' , '21', 'февраль', '2020', '29', '10', '15', '25', '12', '20', 'февраль', '2020', '33', ' 03 ',' 12 ',' 27 ',' 05 ',' 19 ',' февраль ',' 2020 ',' 06 ',' 14 ',' 26 ',' 04 ',' 29 ',' 18 ' , «Февраль», «2020», «07», «08», «23», «32», «30», «17», «Февраль», «2020», «05», «32», « 22 ',' 21 ',' 19 ',' 16 ']

Вот код, который я использовал до сих пор, что займет то, что я хочу сделать, навсегда, учитывая, что я хотел бы увеличить информацию для обеспечения лучшей статистики.

#read txt file and convert info into list
    with open('results.txt') as f:
    line = f.read()
    a = line.split()

#Skipping the day-month-year to only return the numbers

list_1 = a[3:9]
list_2 = a[11:17]

print(a)
print(list_1)
print(list_2)

Буду признателен за любые предложения, так как я хотел бы узнать больше и понять, где я могу улучшить свою идею и сделать жизнь проще. Может быть, это немного сложный проект, с которого я могу начать, но я думаю надолго, где я собираюсь с ним ... Lol

1 Ответ

1 голос
/ 11 марта 2020

Вот способ аккуратно поместить его в список списков.

range принимает 3 аргумента. начальная точка, конечная точка и сумма, на которую вы sh шагнете. Переходя к позиции каждой даты, вы можете просто вырезать нужную часть списка.

import pprint
all_numbers = []

for i in range(0, len(a), 8):
    if len(a[i + 3:i + 8]):
        all_numbers.append(a[i + 3:i + 8])

pprint.pprint(all_numbers)
...