首页 > 解决方案 > 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']

标签: python-3.xfor-loop

解决方案


您可以一次性完成。

z=[chr for chr in y for i in range(x)]

推荐阅读