воскресенье, 27 сентября 2015 г.

Нова страница от python challange и новое задание . Сперва нужно было найти где находится задание, а оно оказалось в теле страницы, блок из хаотически набросанных символов из которых нужно найти уникальные .
В теле страницы здоровый блок символов, как и думал решение простое, как минимум посчитать количество каждого символа, тогда если есть уникальные то они будут с единичным каунтером. Но проблема в том решении была в том что словари в питоне сортируются по хешам а не по возрастанию, поэтому сделал по другому каждый новы символ был с каунтером +1 и хоть в словаре все равно получилось месиво но стало лучше потому как уже видно в каком порядке появлялись уникальные знаки. Дальше просто поменял местами ключ и значение в словаре и вывел отсортированное . =)

f = open(r"d:\text.txt", "r")
# Stores character counts.chars = {}
counter =0
# Loop over file and increment a key for each char.for line in f.read():
    for c in line.strip():
        var=chars.get(c)
        if chars.get(c)==None:
            counter+=1            chars[c] = counter

# Print character counts.new_dict = dict (zip(chars.values(),chars.keys()))
for item in new_dict.items():
    print(item)




Еще плюс множество интересных решений для этой задачи.

Комментариев нет:

Отправить комментарий