Skip to content

Instantly share code, notes, and snippets.

@heolin
Last active February 2, 2016 12:27
Show Gist options
  • Select an option

  • Save heolin/8aea25def43004cfbb21 to your computer and use it in GitHub Desktop.

Select an option

Save heolin/8aea25def43004cfbb21 to your computer and use it in GitHub Desktop.
#wczytuje plik i dzieli go na liste stringów, gdzie każdy element to jeden wiersz
file_lines = open("ścieżka do pliku").read().split('\n')
#dzieli każdy wiersz na 3 kolumny po tabulatorze. [1:] - to oznacza że ma ominiąć pierwszą linię, bo w niej jest nagłówek
score_lines = map(lambda x:tuple(x.split('\t')), file_lines)
#słownik (struktura danych) w której będziemy trzymać punkty graczy
players_scores = {}
for player_id, player_avg, player_score in score_lines: #dla każdej lini
if player_id not in players_points: #jeżeli gracz jeszcze nie był zapisany to ustawia jego punkty na zero
players_points[player_id] = 0
players_points[player_id] += int(player_score) #dodaje punkty dla konkretnego gracza
#wypisuje punkty dla kazdego gracza
for player_id in players_scores:
print "{0}\t{1}".format(player_id, players_scores[player_id])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment