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

通过将每个元素复制 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 个 nums 的列表
  • 返回 ret

示例

看下面的实现,以便更好地理解。

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]

输出

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程