809 Stimmen

Füge Ganzzahl am Anfang der Liste in Python hinzu

Wie füge ich eine Ganzzahl am Anfang einer Liste ein?

[1, 2, 3]    [42, 1, 2, 3]

12voto

Dovi Salomon Punkte 149

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).

11voto

sahil panindre Punkte 184
list_1.insert(0,ur_data)

Stellen Sie sicher, dass ur_data vom Typ String ist Daher, wenn Sie data= int(5) haben, konvertieren Sie es in ur_data = str(data)

6voto

Benyamin Jafari Punkte 20585

Alternative:

>>> 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.

2voto

aparna ramesh Punkte 39

Keiner dieser Ansätze hat für mich funktioniert. Ich habe das erste Element in eine Serie umgewandelt (eine einzelnes Element Serie) und auch das zweite Element in eine Serie umgewandelt und die append Funktion verwendet.

l = ((pd.Series()).append(pd.Series())).tolist()

1voto

Erico9001 Punkte 79

Neue Listen können einfach durch Hinzufügen von Listen erstellt werden.

list1 = ['value1','value2','value3']
list2 = ['value0']
newlist=list2+list1
print(newlist)

CodeJaeger.com

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.

Powered by:

X