Wie kann ich bei Python Listen verdoppeln?

2 Antworten

foo = [0, 1, 2, 3, 4]

Falls du mit "Liste verdoppeln" meinst, dass du ein identisches Abbild schaffst:

foo2 = foo[:]
# foo2: [0, 1, 2, 3, 4]

Falls du mit "Liste verdoppeln" meinst, dass du sie duplizierst:

foo2 = foo * 2
# foo2: [0, 1, 2, 3, 4, 0, 1, 2, 3, 4]

Falls du mit "Liste verdoppeln" meinst, dass du die Items verdoppelst:

foo2 = [i * 2 for i in foo]
# foo2: [0, 2, 4, 6, 8]

flache Kopie oder tiefe Kopie?