我正在尝试在Python中创建此类输出
["k", "kk", "kkk", "kkkk", ...]
["rep", "reprep", "repreprep", ...]
这是n个元素的列表,它们由相同的字符(或一小组字符)重复X次而成,每个元素的X增加一个。
我找不到没有循环的轻松方法。 谢谢,
答案 0 :(得分:2)
这里有一个使用itertools.count
的生成器,请记住python中的字符串“乘以一个数字”的属性,在其中它们将被复制和连接nth
次,例如{{1} }:
"a"*3 == "aaa"
您在这里有一个live example
答案 1 :(得分:1)
$partij->bindParam(':stack', $resultstack['stack']);
答案 2 :(得分:0)
以下是到目前为止我根据user3483203的注释建立的最简单的方法,它消除了初始空值。
var = 'rep'
list = [var * i for i in range(1,x,1)]
print(list)
答案 3 :(得分:0)
character = 'k'
_range = 5
output = [k*x for k in character for x in range(1, _range + 1)]
print(output)
我将字符乘以范围内的指定数字,然后在列表理解中简单地遍历该范围。我们在范围的末尾加1以获得完整范围。
这是您的输出:
['k', 'kk', 'kkk', 'kkkk', 'kkkkk']