python-3.x - python初学者 - 重复列表的值几次
问题描述
尝试以 x 中显示的次数打印 y 中的值。
我应该如何修改以下语法以实现预期的输出?
x = 5
y = ['a', 'b']
z = []
for num in list(range(x)):
for idx, num1 in enumerate(y):
z.append(num1)
基于以上的输出:
['a', 'b', 'a', 'b', 'a', 'b', 'a', 'b', 'a', 'b']
预期输出:
['a', 'a', 'a', 'a', 'a', 'b', 'b', 'b', 'b', 'b']
解决方案
您可以一次性完成。
z=[chr for chr in y for i in range(x)]
推荐阅读
- android-studio - Android Studio 不生成捆绑包
- python - 如何在python中总结一个列表?
- embed - 使用“嵌入”从 Google 协作平台访问 Google 表格 API:“不是客户端的有效来源”错误
- javascript - 从不同来源获取时 Expressjs cors 问题
- python - 编辑: 什么可能导致 python 解释器在类似安装中用作主目录的目录出现奇怪的差异?
- c# - 如何使 Excel 的自动填充功能正常工作?
- c# - ConcurrentDictionary 线程安全有效地更改字典值内的属性
- pug - 如何在 Pug 模板中呈现此条件
- python - 修改文本文件中任意行的特定索引
- excel - VBA代码在运行时锁定Excel,但在单步执行代码时运行正常