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循环和变量的列表理解的主要内容,如果未能解决你的问题,请参考以下文章

将 for 循环中的多个打印输出值存储到列表或变量中

在 Python 的 for 循环中使用多个变量

高级变量类型(列表,元组,字典,字符串,公共方法,变量高级)for循环

python中的for循环相当于scratch中的啥循环?

在 Python 中将列表理解转换为 For 循环

如何在列表理解python中构建两个for循环