Mai mult
Adăugare număr întreg de la început de listă în Python
Am un întreg și o listă. Aș dori să fac o nouă listă a acestora, începând cu variabile și se încheie cu lista.
Scris o + lista
am obține erori. Compilatorul se ocupă de " a " ca un întreg, astfel eu nu pot folosi append, sau de a prelungi ori.
Cum ați face acest lucru?
427
9
Cum funcționează:
matrice.a introduce(index, valoare)
A introduce un element de la o anumită poziție. Primul argument este indicele elementului care înainte de a introduce, deci,
matrice.insert(0, x)
insertii la partea din față a listei, șimatrice.a introduce(len(matrice), x)
este echivalent cumatrice.append(x)
.Valorile Negative sunt tratate ca fiind relativă la sfârșitul șirului.Rețineți că, dacă sunteți încercarea de a face această operațiune de multe ori, mai ales în bucle, o listă este greșit structura de date.
Listele nu sunt optimizate pentru modificări la față, și
somelist.insert(0, ceva)
este o O(n) operațiunea.somelist.pop(0) " și " del somelist[0]
sunt, de asemenea, O(n) operatii.Corect structura de date pentru a utiliza este o
deque
de la "colectii" modul. deques expune o interfață care este similar cu cele de liste, dar sunt optimizate pentru modificări la ambele capete. Ei au oappendleft
metoda pentru inserții în față.Demo:
Un alt mod de a face același lucru,
Puteți utiliza Despachetați lista:
Bazat pe unele (minim) de referință, folosind `datănu modulul se pare că are următoarele similare, dacă nu o performanță mai bună decât răspunsul acceptat
Ca cu[o] + lista
acest lucru va crea o nouă listă și nu evolua
lst`.Dacă intenția dumneavoastră este de a evolua listă, apoi utilizați
lst.insert(0, o)
.Noi liste pot fi făcute de către pur și simplu adăugarea de liste împreună.
Nici unul dintre acestea a lucrat pentru mine. M-am convertit la primul element să fie parte dintr-o serie (un singur element de serie), și a transformat-al doilea element, de asemenea, să fie o serie, și a folosit-adăugați funcția.
asigurați-vă că ur_data este de tip string deci, dacă u au
date= int(5)
converti laur_data = str(date)