Ух ты, питон

· На чтение уйдёт 1 минута · (159 слов)

Помимо Go, у меня ещё валяется в дальней кладовке питон. Ну, как "валяется": эпизодически я на нём чего-нибудь делаю. Самое серьёзное, что я делал - это админка, которая хранила в базе всякие разные штуки, которые правили наши доблестные геймдизайнеры. А потом она это сохраняла в JSON, я этот JSON ручками давал нашим клиентским программистам, и они упаковывали его с игрой как ресурс. Да, стрёмно, но хорошо сделать не получилось — работу над проектом мы прекратили.

Тем не менее, питон порой нравится — может, нравится примерно как гимнастика для ума или типа того. Хотя пишу я уродски, чего возьмёшь с явиста-то :-)

import csv
with open('4j84rTV7.txt') as csvfile:
	reader = csv.reader(csvfile)
	d = dict()
	for row in reader:
		card = row[2].strip()
		key = row[0] + row[1] + row[3]
		if key in d:
			d[key].append(card)
		else:
			d[key] = [card]
	for e,v in d.items():
		print(e.split(' ')[1], v, "\n")

Сие задумывалось для группировки списка карт (третий столбец) по трём другим (первый, второй, четвёртый) столбцам.

Полезное