通过将每个元素复制 n 次找到复制列表的程序


假设我们有一个包含 n 个元素的列表;我们必须在列表中重复每个元素 n 次。

因此,如果输入类似 nums = [1,5,8,3],则输出将为 [1, 1, 1, 1, 5, 5, 5, 5, 8, 8, 8, 8, 3, 3, 3, 3]

为了解决这个问题,我们将遵循以下步骤:

  • n := nums 的大小
  • ret := 一个新列表
  • 对于 nums 中的每个 num,执行
    • ret := ret 连接一个包含 n 个 num 的列表
  • 返回 ret

举例

让我们看看以下实现以获得更好的理解

Open Compiler
def solve(nums): n = len(nums) ret = [] for num in nums: ret += [num]*n return ret nums = [1,5,8,3] print(solve(nums))

输入

[1,5,8,3]

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

输出

[1, 1, 1, 1, 5, 5, 5, 5, 8, 8, 8, 8, 3, 3, 3, 3]

更新于:2021 年 10 月 12 日

461 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告