Python中对于多个for循环和变量的列表理解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中对于多个for循环和变量的列表理解相关的知识,希望对你有一定的参考价值。
我正在尝试列表理解。但是,当我尝试为以下代码编写列表理解时,我陷入了困境。
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
此输出为-
['x', 'xx', 'xxx', 'xxxx', 'y', 'yy', 'yyy', 'yyyy', 'z', 'zz', 'zzz', 'zzzz']
甚至有可能为该代码编写列表理解吗?如果是的话你会怎么写?
答案
这里是:
[ x * i for x in ['x','y','z'] for i in range(1,5) ]
结果:
['x', 'xx', 'xxx', 'xxxx', 'y', 'yy', 'yyy', 'yyyy', 'z', 'zz', 'zzz', 'zzzz']
以上是关于Python中对于多个for循环和变量的列表理解的主要内容,如果未能解决你的问题,请参考以下文章