[英]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.