2016-07-14 5 views
0

Wenn ich zum Beispiel die Anzahl 5, zehnmal ... drucken möchten, und dann eine Liste von dieser erstellen, d.h .:Wie würde ich eine beliebige Zahl x-mal als Liste in Python ausdrucken?

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

Wie würde ich das erreichen?

+1

Dieser Code löst Ihre angegebene Frage eingegeben. Meinst du, du willst einen _shorter_ Weg? –

+0

Ich möchte es für n Zahlen erzeugen, also wenn ich sagte, ich wollte es eine Milliarde Mal drucken ... Ich denke ich habe es tho! – user3125347

Antwort

4
In [39]: [5]*10 
Out[39]: [5, 5, 5, 5, 5, 5, 5, 5, 5, 5] 
2

Sie können die Liste Multiplikator verwenden (als Vishnu Upadhyay Antwort), die die gesamte Liste generieren (darauf achten, mit dem Speicher beim Umgang mit riesige Listen):

[number] * times 

Or Sie können itertools.repeat verwenden, um einen Generator zu erzeugen:

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

Weitere Informationen über wiederholen finden Sie here.

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

vielleicht fügen Sie einfach try falls jemand nicht ganzzahligen

Verwandte Themen