将列表中的每个字符串乘以给定范围内的数字的列表理解

Sri*_*991 5 python list-comprehension

我正在尝试列表理解。但是当我尝试为以下代码编写列表理解时,我陷入了困境。

a = ['x','y','z']
result = []
for i in a:
    for j in range(1,5):
        s = ''
        for k in range(j):
            s = s + i
        result.append(s)
result
Run Code Online (Sandbox Code Playgroud)

输出为:

['x', 'xx', 'xxx', 'xxxx', 'y', 'yy', 'yyy', 'yyyy', 'z', 'zz', 'zzz', 'zzzz']
Run Code Online (Sandbox Code Playgroud)

甚至可以为此代码编写列表理解吗?如果是你会怎么写?

Roy*_*012 12

这里是:

[ x * i for x in ['x','y','z'] for i in range(1,5)  ]
Run Code Online (Sandbox Code Playgroud)

结果:

['x', 'xx', 'xxx', 'xxxx', 'y', 'yy', 'yyy', 'yyyy', 'z', 'zz', 'zzz', 'zzzz']
Run Code Online (Sandbox Code Playgroud)