【发布时间】:2011-11-08 06:05:27
【问题描述】:
我现在在第 5 级,我认为我被卡住的那个例子是最好的, 泡菜内容是:
[(' ', 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)]
[(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', 1)]
[(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', 1)]
[(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', 1)]
不过,这要长得多。 我现在的代码是:
!#/usr/bin/python3
import pickle
with open("/home/hanan/Downloads/banner.p", 'rb') as file:
file = pickle.load(file)
for line in file:
for each_item in line:
print(each_item[0]*each_item[1], end='')
我想要做的(据我所知,这是问题的解决方案),是打印每个符号(例如''或#)乘以它后面的数字,所以 ('#', 5) #标志会像 ##### 那样打印。
我更愿意看看我当前的代码有什么问题,如果你有其他方法可以解决,我会很高兴看到它。
编辑:经过一番思考,我在这里看到泡菜文件实际上包含一个列表列表,并且在每个第二个列表(上面的代码行)中都有它们元组类型的项目(each_item)(基本上它们就像列表但不能更改),因此 each_item[x] (x = number)。
顺便说一句:如您所见,我使用的是 python 3。
谢谢。
【问题讨论】:
标签: list python-3.x