首页 > 解决方案 > 使用两个 for 循环进行列表理解

问题描述

letters = list('xyz')
pattern = []
for i in range(len(letters)):    
       for j in range(1,5):     
           pattern.append(letters[i]*j)
pattern = ['x', 'xx', 'xxx', 'xxxx', 'y', 'yy', 'yyy', 'yyyy', 'z', 'zz', 'zzz', 'zzzz']

如何以列表理解格式编写此代码?

标签: pythonlistfor-looplist-comprehensionnested-loops

解决方案


您拥有大部分构建块,只需将它们拼凑起来!

letters = list('xyz')
pattern = []

[pattern.append(letters[i]*j) for i in range(len(letters)) for j in range(1,5)]

print(pattern)
['x', 'xx', 'xxx', 'xxxx', 'y', 'yy', 'yyy', 'yyyy', 'z', 'zz', 'zzz', 'zzzz']

推荐阅读