Ich habe eine Liste von Zeichenfolgen und möchte eine neue Liste, die auf jedem Element eine Anzahl von Zeiten.List Verständnis: Multiplizieren Sie jede Zeichenfolge zu einer einzigen Liste
lst = ['abc', '123']
n = 3
Ich kann für Schleife mit einem das tun:
res = []
for i in lst:
res = res + [i]*n
print(res)
['abc', 'abc', 'abc', '123', '123', '123']
Wie kann ich es mit Liste Verständnis zu tun?
mein Bestes versuchen, so weit:
[ [i]*n for i in ['abc', '123'] ]
[['abc', 'abc', 'abc'], ['123', '123', '123']]
Side Kommentar: Ich verstehe, dass nicht eine verschachtelte Liste sein würde? z.B. '[[1,2], [3,4]]' ... – Luis
@Luis Ja, um eine verschachtelte Liste zu erhalten, müssen Sie ein weiteres Paar Klammern hinzufügen. So etwas wie '[[i für j im Bereich (n)] für i in lst] '. Nehmen Sie sich eine Stunde Zeit und gehen Sie durch diese Links. Sie gehören zu den besten Dokumenten und helfen Ihnen, Listen-Comps besser zu verstehen. Alles Gute. –