Python - 在[x,y]列表中传递“x”“y”次

时间:2011-02-06 10:21:12

标签: python list

python n00b在这里进行pythonchallenge,现在停留在一个关卡的中间位置。

ex:(['',10],['#',20])

如何使用python打印10次空间?我尝试过很多东西,但都没有用......

谢谢!

编辑:我不是要学习如何使用for循环,而是使用list-manipulation(就是他们所谓的那些?)技术,我可以使用 any <打印列表/ em>值作为第一个元素....感谢回复!

4 个答案:

答案 0 :(得分:16)

print ' ' * 10

与任何其他角色相同,例如

print 'a' * 10

因此,对于您的列表,假设它被称为l

for c, n in l:
    print c * n

答案 1 :(得分:1)

在Python中,您可以将字符串乘以整数以获得字符串的重复版本:

>>> mystring = ' ' * 10
>>> mystring
'          '

显然,您可以直接打印表达式的结果:

>>> print '#' * 20
####################

这也适用于元组和列表:

>>> (1,2,3) * 2
(1, 2, 3, 1, 2, 3)
>>> ['a','b','c'] * 3
['a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c']

答案 2 :(得分:0)

Python documentation中阅读 for loop ,它将完成您需要实现的目标。

答案 3 :(得分:0)

print ' ' * 10

你可能看不到它,因为它是空间。