Решение:
import pickle input = open('banner.p', 'rb') obj=pickle.load(input) print(type(obj[0])) for lines in obj: line=[ch * count for ch, count in lines] print ("".join(line))
Программа выводит вот это:
##### ##### #### #### #### #### #### #### #### #### #### #### #### #### #### #### ### #### ### ### ##### ### ##### ### ### #### ### ## #### ####### ## ### #### ####### #### ####### ### ### #### ### ### ##### #### ### #### ##### #### ##### #### ### ### #### ### #### #### ### ### #### #### #### #### ### #### #### ### #### #### ### #### #### #### #### ### ### #### #### #### #### ## ### #### #### #### #### #### ### #### #### #### #### ########## #### #### #### #### ############## #### #### #### #### ### #### #### #### #### #### #### #### #### #### #### #### ### #### #### #### #### #### #### ### #### #### #### ### #### #### #### #### ### #### ### ## #### #### ### #### #### #### #### #### ### ## #### ### ## #### #### ########### #### #### #### #### ### ## #### ### ###### ##### ## #### ###### ########### ##### ### ######
В чём состояла задача: скачать файл banner.p, загрузить сериализованный объект и понять, что с ним делать дальше.
Цитата из решебника:
После изучения стало понятно, что мы имеем дело со списком, состоящим из 23 списков, которые в свою очередь состоят из пар символ:цифра, причем цифра показывает сколько раз необходимо печатать символ.
Для вывода на экран я воспользовался следующей конструкцией.
for lines in obj: line = [ch * count for ch, count in lines] print "".join(line)
Сериализованный объект имеет вот такой вид:
[[(' ', 95)], [(' ', 14), ('#', 5), (' ', 70), ('#', 5), (' ', 1)], [(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', 1)], [(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', 1)], [(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', 1)], [(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', 1)], [(' ', ... ] line = [ch * count for ch, count in lines]
Не вижу в коде обращения ко второму элементу вложенного списка - цифре показывающей сколько раз печатать символ. Как это вообще работает?
P.S. Питон изучаю вторую неделю и пришёл в него из php