首页 > 解决方案 > 将每个数据重复多次,如 python 列表中自身所指示的那样

问题描述

给定一个从 1 到 9 的整数列表,编写代码来创建一系列新列表,这样每个新列表将包含原始列表中的一个数字,重复次数由数字本身指示。例如,假设一个列表如下:[9, 6, 4, 7, 8, 2, 5],输出列表将如下所示:

a) 部分预期产出:

999999999
666666
4444
7777777
88888888
22
55555

要求当里面的数据ls发生变化时,它仍然可以在有效的范围和格式下工作。(rep()这个问题不能使用函数和熊猫)

标签: pythonlist

解决方案


这是逻辑:

l=[9, 6, 4, 7, 8, 2, 5]
for i in l:
    for j in range(i):
        print(i,end="")
    print()

推荐阅读