创建数量不断增加的重复字符列表

时间:2018-06-26 16:51:08

标签: python regex escaping repeat

我正在尝试在Python中创建此类输出

["k", "kk", "kkk", "kkkk", ...]
["rep", "reprep", "repreprep", ...]

这是n个元素的列表,它们由相同的字符(或一小组字符)重复X次而成,每个元素的X增加一个。

我找不到没有循环的轻松方法。 谢谢,

4 个答案:

答案 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']