Посчитать десятилетия - PullRequest
       14

Посчитать десятилетия

0 голосов
/ 11 января 2012

infile:

1   3
2   3
3   3
4   3
8   3
9   3
12  3
14  3
18  3
19  3
20  3
25  3
26  3
27  3
28  3
30  3
31  3
32  3
36  3
38  3
101 3
109 3

Однажды я узнал один лайнер для подсчета событий за десятилетие.Например, 5-30 лет ... Я надеюсь, что вы делаете сейчас.Сценарий Python был бы потрясающим.

Желаемый вывод:

0    6
1    4
2    5
3    4
10    2

Ответы [ 11 ]

0 голосов
/ 11 января 2012

Я не совсем понимаю, что вы пытаетесь сделать здесь, но я думаю, что вы ищете что-то простое, как

from collections import defaultdict
decades = defaultdict(int)
for line in open('infile.txt', 'r'):
    decades[int(line.split()[0]) / 10] += 1
for decade, count in decades:
    print "%s people in their %s0s" % (count, decade * 10)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...