Riješeno: spajanje stavki python liste po indeksu jedan po jedan

Posljednje ažuriranje: 09/11/2023

Glavni problem sa spajanjem lista po indeksima jedan za drugim je da to može uzrokovati da lista postane neuravnotežena. Ako je prva stavka na listi na indeksu 1, a druga stavka na listi je na indeksu 2, i spojimo liste po indeksu 1, tada će prva stavka u rezultirajućoj listi biti na indeksu 3, a druga stavka će biti na indeksu 4. Ovo može uzrokovati probleme pri pokušaju pristupa stavkama na rezultirajućoj listi; na primjer, ako želite da pristupite stavci na indeksu 3 na originalnoj listi, ali stavci na indeksu 4 na spojenoj listi, moraćete da koristite indirektnu referencu (tj. „stavka[3]“).

l1 = [1,2,3] l2 = [4,5,6] for i in range(len(l1)): l1[i] = (l1[i], l2[i]) print(l1)

Output: [(1, 4), (2, 5), (3, 6)]

Ovaj kod kreira listu, l1, i dodeljuje joj vrednosti 1, 2 i 3. Takođe kreira listu, l2, i dodeljuje joj vrednosti 4, 5 i 6. Zatim se kreće kroz prvu listu (l1) i postavljanje vrijednosti svake stavke na listi jednaku torci koja se sastoji od vrijednosti stavke u l1 i njene odgovarajuće vrijednosti u l2. Konačno, ispisuje novu listu.

Rad sa listama

U Pythonu, liste su struktura podataka koja vam omogućava da pohranite kolekciju stavki. Liste se mogu kreirati pomoću funkcije list(), a mogu im se pristupiti pomoću funkcija index() i len().

Liste, stavke i savjeti za indeks

Liste su vrlo česta struktura podataka u Pythonu. Oni su slični nizovima, ali mogu imati samo jednu stavku po listi. Liste se mogu kreirati pomoću funkcije list(), a mogu se kreirati i korištenjem funkcije range().

Kada radite sa listama, važno je zapamtiti da je svaka stavka na listi objekt. To znači da možete pristupiti svakoj stavci na listi koristeći indeksni broj (počevši od 0). Na primjer, ako želite dobiti vrijednost treće stavke na listi, koristili biste indeks broj 3.

Još jedna važna stvar koju treba zapamtiti kada radite sa listama je da možete koristiti funkciju len() da odredite koliko se stavki nalazi na listi. Funkcija len() će vratiti dužinu liste (uključujući prazne liste).

Slični postovi: