Wie füge ich eine Ganzzahl am Anfang einer Liste ein?
[1, 2, 3] [42, 1, 2, 3]
Wie füge ich eine Ganzzahl am Anfang einer Liste ein?
[1, 2, 3] [42, 1, 2, 3]
Basierend auf einigen (minimalen) Benchmarks mit dem timeit
-Modul scheint es, dass das Folgende eine ähnliche, wenn nicht bessere Leistung als die akzeptierte Antwort hat
new_lst = [a, *lst]
Wie bei [a] + list
wird dies eine neue Liste erstellen und nicht lst
mutieren.
Wenn Ihre Absicht darin besteht, die Liste zu mutieren, verwenden Sie lst.insert(0, a)
.
>>> from collections import deque
>>> my_list = deque()
>>> my_list.append(1) # append right
>>> my_list.append(2) # append right
>>> my_list.append(3) # append right
>>> my_list.appendleft(100) # append left
>>> my_list
deque([100, 1, 2, 3])
>>> my_list[0]
100
[HINWEIS]:
collections.deque
ist schneller als das reine Python list
in einer Schleife Relevanter-Beitrag.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.