簡體   English   中英

我如何在 python 中將任何數字 x 次打印為列表?

[英]How would I print out any number x times as a list in python?

例如,如果我想打印數字5<\/code> ,十次......然后從中創建一個列表,即:

list = [5,5,5,5,5,5,5,5,5,5]
In [39]: [5]*10
Out[39]: [5, 5, 5, 5, 5, 5, 5, 5, 5, 5]

您可以使用列表乘數(作為Vishnu Upadhyay答案),它將生成整個列表(在處理龐大列表時要注意內存 ):

[number] * times

或者,您可以使用itertools.repeat生成生成器:

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

關於重復的更多信息可以在這里找到。

n = int(input())
list = [5]*n

也許只是增加try ,以防有人輸入非整數

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

將 numpy 導入為 np np.ones(10)*5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM