【问题标题】:How would I print out any number x times as a list in python?我如何在python中打印出任何数字x次作为列表?
【发布时间】:2016-07-14 17:25:34
【问题描述】:

例如,如果我想打印数字5,十次......然后从中创建一个列表,即:

list = [5,5,5,5,5,5,5,5,5,5]

我将如何实现这一目标?

【问题讨论】:

  • 该代码解决了您提出的问题。你的意思是你想要一种更短的方法吗?
  • 我想为 n 个数字生成它,所以如果我说我想要它打印十亿次......我想我已经做到了!

标签: python arrays list printing


【解决方案1】:
In [39]: [5]*10
Out[39]: [5, 5, 5, 5, 5, 5, 5, 5, 5, 5]

【讨论】:

    【解决方案2】:

    您可以使用列表乘数(作为 Vishnu Upadhyay 的答案),它将生成整个列表(在处理 巨大的列表时请注意内存):

    [number] * times
    

    或者你可以使用 itertools.repeat 来生成一个生成器:

    import itertools
    gen_list = itertools.repeat(number, times)
    # to print it resolve the generator
    print(list(gen_list))
    

    更多关于repeat的信息可以在here找到。

    【讨论】:

      【解决方案3】:
      n = int(input())
      list = [5]*n
      

      也许只是添加try,以防有人输入非整数

      【讨论】:

        【解决方案4】:

        使用numpy,可以使用以下步骤:

        import numpy as np
        np.ones(10)*5
        

        【讨论】:

          猜你喜欢
          • 2022-10-16
          • 1970-01-01
          • 2022-11-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-02-04
          相关资源
          最近更新 更多