python - 使用两个 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']
如何以列表理解格式编写此代码?
解决方案
您拥有大部分构建块,只需将它们拼凑起来!
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']
推荐阅读
- r - 在超过 5 个变量上应用 R 中的卡方检验并找到 p 值
- excel - 将多个系列添加到散点图的 VBA 代码 - 运行时 1004 错误
- javascript - 如何在功能组件中混合使用 useCallback 和 useRef
- amazon-web-services - 如何安排 AWS Lambda 在凌晨 12:00:00 准确运行(秒级精度)?
- mongodb - Does querying certain fields only save query time in mongodb?
- java - Passing values to java program from a command line, how does it work?
- c# - Binding DropdownList with a nested json result
- python - How to combine two LSTM layers with different input sizes in Keras?
- swift - TableViewCell does not get data in Swift
- android - What does QUERY_ALL_PACKAGES permission do?