python list create
În acest tutorial privind lista Python, vom explora modalități de a crea, accesa, tăia, adăuga / șterge elemente în listele Python care sunt, fără îndoială, unul dintre cele mai utile tipuri de date:
Python include 4 tipuri de date de colectare, după cum se menționează mai jos:
- Listă
- A stabilit
- Dicţionar
- Tuple
În acest tutorial, vom discuta în detaliu despre List și diferitele sale operațiuni. În Python, lista este o structură de date sau este la fel ca o matrice care este utilizată pentru a stoca mai multe date simultan.
=> Explorați aici seria de antrenament Python
Dacă aveți experiență în orice alte limbaje de programare precum Java, C, C ++ etc., atunci veți fi familiarizați cu conceptul de matrice. Lista este aproape la fel ca matricele.
Ce veți învăța:
- Ce sunt listele Python
- Mai multe despre listele din Python
- Concluzie
Ce sunt listele Python
În Python, o listă este un tipul de date , care stochează o colecție de diferite obiecte (articole) într-o paranteză pătrată (()). Fiecare element dintr-o listă este separat de o virgulă (,) cu primul element la index 0.
Notă :Înainte, toate exemplele din acest tutorial vor rula direct dintr-un shell Python, dacă nu se specifică altfel.
Mai jos este un exemplu de listă cu 5 articole.
>>> l = ('what','who','where','when','how') >>>l ('what','who','where','when','how')
În exemplul de mai sus, putem vedea că lista are Obiecte șir ca elemente și fiecare articol este separat printr-o virgulă.
Caracteristicile listei Python
Înainte de a analiza modul în care putem manipula elementele dintr-o listă, să analizăm câteva dintre caracteristicile care favorizează listele Python.
Listele Python sunt secvențe de containere
Spre deosebire de secvențele plate ( şir , matrice.array , memorie , etc) care pot conține numai elemente de un singur tip, o listă este a secvența containerului care poate conține articole de un tip, precum și de diferite tipuri.
Exemplu cu elemente de un singur tip
Să deschidem shell-ul nostru de python și să definim o listă de numere.
>>> numbers = ('one','two','three','four','five') >>> numbers ('one','two','three','four','five')
Exemplul de mai sus prezintă o listă de articole de același tip, în acest caz de tip șir (str) .
Exemplu cu elemente de diferite tipuri
Să deschidem shell-ul Python și să definim o altă versiune a unei liste de numere.
>>> numbers = ('one',2,3,'four',5.0) >>> numbers ('one',2,3,'four',5.0)
Exemplul de mai sus prezintă o listă de articole de diferite tipuri. Tipurile sunt şir , întreg, și pluti .
// a sketch showing the list of items and their types as annotation
Lista Python poate conține, de asemenea, toate obiectele, cum ar fi funcții , clase , module , liste , tupluri, și mult mai mult.
Deschideți un editor și lipiți codul de mai jos:
def test(): '''This is a function''' print('This is a test') if __name__ == '__main__': print(test) # return instance object of function 'test' instance = type(test) print(instance) # create a list of colors colors = ('red','blue','green') print(colors) # create a list holding all the various data types defined above, including boolean. my_list = (test, instance, colors, False) print(my_list)
Ieșire
Listele Python sunt secvențe ordonate
O listă Python este o colecție ordonată de obiecte. Poziția fiecărui element dintr-o listă este foarte importantă. De fapt, două liste cu aceleași articole nu sunt aceleași dacă ordinea în care sunt poziționate articolele nu este aceeași.
>>> ('a','b','c','d') == ('a','c','b','d') False
Această caracteristică a listei Python face posibilă accesarea articolelor sale prin indexare și feliere (mai multe despre aceasta mai târziu).
Listele Python sunt secvențe mutabile
Listele Python pot fi modificate. Dar ce este un obiect mutabil? Este pur și simplu un obiect care poate fi modificat după ce a fost creat. Exemple a altor secvențe mutabile sunt dicţionar , matrice.array , colecții.deque .
De ce mutabil? Secvențele, cum ar fi listele, sunt utilizate pentru operațiuni complexe, așa că are sens să le poată face Schimbare , crește , micșora , actualizare etc. . Acest lucru este posibil numai cu mutabilitate. Mutabilitatea ne permite, de asemenea, să modificăm listele în loc (mai multe despre acest lucru).
Să verificăm mutabilitatea unei liste cu exemplul de mai jos.
Doar deschideți un editor și lipiți codul:
def veryfiy_mutability(): # create a list l = (9,0,4,3,5) print('Display before modifying') print('List: {}
Id: {}'.format(l,id(l))) # modify the list by replacing the item at # index 3 to the item -2. l(3) = -2 print('Display after modifying') print('List: {}
Id: {}'.format(l,id(l))) if __name__ == '__main__': veryfiy_mutability()
Ieșire
Din rezultatul de mai sus, observăm că lista înainte și după modificare este diferită. Însă Id valoarea este aceeași. Id aici reprezintă adresa obiectului în memorie - care este obținută cu Python id () .
Acest lucru ne spune că, deși conținutul listei s-a schimbat, este totuși același obiect. Prin urmare, acest lucru ne satisface definiția: Este pur și simplu un obiect care poate fi modificat după ce a fost creat '
Notă :În exemplul de mai sus, am folosit indexarea (mai multe despre aceasta) pentru a modifica lista.
Manipularea listelor Python
Cu listele Python, cerul este limita noastră. Există nenumărate lucruri pe care le putem face cu liste precum adăugând , ștergerea , indexare , feliere , verificarea calității de membru , și mult mai mult. De asemenea, Python are funcții încorporate care ajută la îmbunătățirea listelor de manipulare.
În această secțiune, vom analiza câteva operații de listă utilizate în mod obișnuit.
Crearea unei liste
Pentru a crea o listă, pur și simplu puneți un număr de articole sau expresii într-o paranteză pătrată separată prin virgule.
(expression1, expression2,...,expresionN)
>>> l = (4,3,5,9+3,False) >>> l (4, 3, 5, 12, False)
De asemenea, Python are un obiect încorporat numit listă () care pot fi folosite pentru a crea liste.
list( sequence )
>>> l = list() # create an empty list >>> l ()
Piton listă () poate lua în ordine tipuri și le poate converti în liste. Acesta este modul tipic de a converti un tuplu într-o listă.
>>> t = (4,3,5) # tuple >>>l = list(t) # convert into list (4,3,5)
În exemplul de mai sus, am folosit tipul de date Tuple . Este similar cu o listă, dar spre deosebire de liste, este imuabil, iar articolele sale sunt încadrate între paranteze.
Un alt mijloc prin care putem crea o listă este folosind înțelegeri de listă care are următoarea sintaxă.
(expression for item in sequence)
>>> (i**2 for i in range(4)) (0, 1, 4, 9)
Este demn de remarcat faptul că listele Python sunt trecute prin referință. Adică, atribuirea unei liste va furniza identitatea locației memoriei sale. Greșeala pe care o fac mulți începători este să creeze liste în acest fel.
>>> l1 = l2 = (4,3) # wrong way to create separate list objects >>> l1 (4,3) >>> l2 (4,3)
Aici, am putea crede că am creat două liste diferite, dar cu adevărat tocmai am creat una. Să demonstrăm acest lucru modificând una dintre variabile.
>>> l1(0) = 0 >>> l1 (0,3) >>> l2 (0,3)
Observăm că modificarea unei variabile o schimbă pe cealaltă. Acest lucru se datorează faptului că atât variabilele l1 cât și l2 dețin aceeași identitate a locației memoriei, deci ambele indică același obiect.
Adăugarea de articole la o listă
Python are multe modalități de a adăuga elemente la lista sa. Cel mai comun mod este prin utilizarea adăuga() metodă. Celelalte modalități sunt prin utilizarea extinde() metodă. Indexare și feliere (mai multe despre acestea mai târziu) sunt mai probabil utilizate pentru a înlocui elementele dintr-o listă.
# 1) Folosind metoda append ()
Această metodă include un singur element și îl adaugă la sfârșitul listei. Nu returnează o listă nouă, ci doar modifică lista în loc (datorită mutabilității sale).
>>>l = list() # create empty list >>> l () >>> l.append(4) # add an integer >>> l (4) >>> l.append((0,1)) # add a list >>> l (4, (0, 1)) >>> l.append(4 >> l (4, (0, 1), True) >>> l.append(x for x in range(3)) # add result of a tuple comprehension >>> l (4, (0, 1), True, )
Câteva lucruri de reținut din exemplul de mai sus:
- Elementele de aici pot fi expresii, tipuri de date, secvențe și multe altele.
- adăuga() metoda are o complexitate de timp de {0} 1. Adică este constant.
# 2) Folosind metoda extend ()
Această metodă ia ca argument un iterabil și adaugă toate elementele din acesta la sfârșitul listei. Această metodă este utilizată mai ales atunci când dorim să adăugăm elemente individuale ale unei secvențe într-o listă
Practic, extinde() metoda repetă argumentul său și adaugă fiecare element la listă. La fel ca metoda append (), nu returnează o listă nouă, ci modifică lista în loc.
>>> l1 = (3,2,5) # create a list of items >>> l1 (3, 2, 5) >>> l2 = (0,0,-1) # create a second list of items >>> l2 (0, 0, -1) >>> str = 'hello' # create a string(iterable) >>> str 'hello' >>> l1.extend(l2) # append all items from l2 to l1 >>> l1 (3, 2, 5, 0, 0, -1) >>> l1.extend(str) # append all items from str to l1 >>> l1 (3, 2, 5, 0, 0, -1, 'h', 'e', 'l', 'l', 'o')
Câteva lucruri de reținut din exemplul de mai sus:
- Un șir este iterabil, deci al nostru extinde() metoda va itera peste caracterele sale.
- extinde() metoda are o complexitate de timp de (0) K unde K este lungimea argumentului său.
Accesarea articolelor dintr-o listă
Indexare și feliere sunt cele mai comune mijloace folosite pentru a accesa listele. De asemenea, putem accesa elemente dintr-o listă cu bucle precum pentru bucla .
# 1) Indexare
O listă Python folosește numerotare bazată pe zero sistem. Adică, toate articolele sale sunt identificate în mod unic printr-un număr de index care începe de la 0 la n-1 unde n este lungimea listei.
Luați în considerare lista de mai jos:
>>> colors = ('red','blue','green','yellow','black') # create list >>> colors ('red','blue','green','yellow','black') >>> len(colors) # get list length 5
Tabelul de mai jos arată indicii lor respectivi în numerotarea zero a unei liste.
Articol | net | albastru | verde | galben | negru |
---|---|---|---|---|---|
pop () | Pentru a șterge / elimina elementul din ultimul dintr-o listă. | ||||
Index | 0 | unu | Două | 3 | 4 |
Din tabelul de mai sus, vedem că primul element („roșu”) este la poziția index 0 și ultimul element („negru”) este la poziția index 4 (n-1) unde n = 5 (lungimea obiectului culori).
După cum am văzut în secțiunea caracteristică de mai sus, listele Python sunt secvențe ordonate. Acest lucru ne permite să folosim indexarea pentru a accesa și manipula cu ușurință elementul său.
Să folosim indexarea pentru a accesa articole la anumite indici ai obiectului de culori creat mai sus.
>>> colors # original list ('red','blue','green','yellow','black') >>> colors(0) # access item at index 0 'red' >>> colors(4) # access item at index 4 'black' >>> colors(9) # access item at index 9 Traceback (most recent call last): File '', line 1, in IndexError: list index out of range
Notă :Ultima afirmație de mai sus încearcă să acceseze un element la poziția index 9 dintr-un obiect listă de lungime 5. În lista Python, accesarea unui element la un index care nu există va crește IndexError excepție.
Un concept important de indexare este acela că putem folosi indexarea negativă, adică putem accesa elementele unei liste într-o manieră inversă începând de la -1 pentru ultimul articol și terminând cu -n pentru ultimul articol unde n este lungimea obiectului listei.
În tabelul de mai sus, dacă folosim indexare negativă, va arăta așa cum se arată mai jos:
Articol | net | albastru | verde | galben | negru |
---|---|---|---|---|---|
Index | -5 | -4 | -3 | -2 | -1 |
Să folosim indexarea negativă pentru a accesa unele elemente ale obiectului color creat mai sus.
>>> colors # original list ('red','blue','green','yellow','black') >>> colors(-1) # access item and index -1(first item counting backward) 'black' >>> colors(-3) # access item at index -3(third item counting backward) 'green' >>> colors(-5) # access item at index -5 (last item counting backward) 'red'
# 2) Felierea
Spre deosebire de indexarea care returnează doar un articol, feliere pe de altă parte, poate returna o serie de articole.
Are următoarea sintaxă:
L(n:m)
Când n este numărul de index de unde începe felia (implicit la 0), și m este numărul de index exclusiv la care se termină felia (implicit lungimea-1). Ele sunt separate prin două puncte (:)
Luați în considerare exemplul de mai jos care folosește felierea pentru a accesa elemente la indici anume ai obiectului de culori creat mai sus.
>>> colors # original list ('red','blue','green','yellow','black') >>> colors(0:2) # get first two items ('red', 'blue') >>> colors(1:4) # get items at index 1,2 and 3 ('blue', 'green', 'yellow') >>> colors(2:len(colors) # get items from index 2 to the last item ('green', 'yellow', 'black') >>> colors(3:4) # get one item at index 3. Same as colors(3) ('yellow') >>>
În sintaxa L (n: m), n este implicit la 0, iar m implicit la lungimea listei. Deci, în exemple unu și 3 mai sus, am putea omite n și m ca culori (: 2) și respectiv culori (2:). Sau (:) care în acest caz returnează o copie superficială a întregului obiect al listei.
Putem folosi, de asemenea, numere de indici negativi în timp ce tranșăm listele. Acesta este de obicei folosit atunci când dorim să accesăm lista într-un mod invers.
>>> colors # original list ('red','blue','green','yellow','black') >>> colors(-3:-2) ('green') >>> colors(-2:) ('yellow', 'black')
De asemenea, există un al treilea parametru pe care îl acceptă tranșarea Etapa (s). Acesta definește câte articole să avanseze după ce primul element este recuperat din listă. Valoarea implicită este 1.
L(n:m:s)
Folosind aceeași listă de culori definită mai sus, să folosim al treilea parametru al feliei pentru a muta 2 pași.
>>> colors # original list ('red','blue','green','yellow','black') >>> colors(0:3:2) ('red', 'green')
# 3) Utilizarea buclelor
Buclele sunt folosite mai ales pentru a accesa elementele dintr-o listă pentru a manipula articolele. Deci, în cazul în care dorim să operăm pe elementele unei liste, putem folosi pentru bucla pentru a accesa articolele și a le trece pentru a fi operate.
Spuneți, vrem să numărăm numărul de litere pentru fiecare articol. Putem folosi pentru bucla pentru a realiza asta.
Deschideți un editor și lipiți codul de mai jos:
def count_letters(l): count = {} # define a dict to hold our count for i in l: # loop through the list count(i) = len(i) # for each item, compute its length and store it in the dict return count # return the count if __name__ == '__main__': colors = ('red', 'blue', 'green', 'yellow', 'black') print(count_letters(colors))
Ieșire
Pentru a încheia această secțiune, să analizăm două lucruri interesante care pot fi făcute cu felierea.
-
Faceți o copie superficială a unei liste
Este modul de bază de a utiliza copie() metoda obiectului listă sau funcția încorporată copie.copie . Cu toate acestea, acest lucru poate fi realizat prin feliere.
>>> colors # original list ('red','blue','green','yellow','black') >>> colors_copy = colors(:) # make a shallow copy >>> colors_copy ('red', 'blue', 'green', 'yellow', 'black') >>> colors_copy(0) = 0 # modify item at index 0 by changing its value to 0 >>> colors_copy # the copied version now has 0 at index 0 (0, 'blue', 'green', 'yellow', 'black') >>> colors # the original version is unchanged ('red', 'blue', 'green', 'yellow', 'black') >>>
-
Reverse o listă
Modul de bază este de a utiliza verso metoda obiectului listă sau funcția încorporată inversat () . Cu toate acestea, acest lucru poate fi realizat prin feliere.
>>> colors # original list object ('red', 'blue', 'green', 'yellow', 'black') >>> colors(::-1) # returns a reversed shallow copy of the the original list ('black', 'yellow', 'green', 'blue', 'red') >>>
Eliminarea articolelor dintr-o listă
Deoarece putem adăuga cât mai multe articole la o listă, ele pot fi, de asemenea, eliminate din listă. Cele trei moduri prin care elementele pot fi eliminate sunt:
# 1) Folosind declarația del
Are următoarea sintaxă:
del target_list
Lista țintă ( listă_ țintă ) poate fi întreaga listă (în cazul în care doriți să ștergeți lista) sau un element sau elemente dintr-o listă (în acest caz utilizați indexarea sau felierea).
Luați în considerare exemplul de mai jos .
Spuneți, vrem să ștergem câteva articole din lista de culori creată mai sus.
>>> colors # original list ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy = colors(:) # make a shallow copy to work on >>> del c_copy(0) # delete item at index 0 >>> c_copy ('blue', 'green', 'yellow', 'black') >>> del c_copy(0:2) # delete items at index 0 and 1(slicing) >>> c_copy ('yellow', 'black') >>> del c_copy(:) # delete all items in a list. Same as ‘c_copy.clear()’ () >>> del c_copy # delete the list object >>> c_copy # access object that doesn't exist Traceback (most recent call last): File '', line 1, in NameError: name 'c_copy' is not defined >>>
Notă :Declarația del se șterge în loc, adică , va modifica obiectul de listă original, mai degrabă decât să returneze un nou obiect de listă.
# 2) Utilizarea list.remove (x)
Elimină primul articol din listă a cărui valoare este egală cu X . Creează un ValueError dacă nu există un astfel de element.
Această metodă este utilizată mai ales pentru a elimina articolele dintr-o listă după nume, spre deosebire de declarația del care folosește indexarea și tranșarea.
>>> colors # original list ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy = colors(:) # create shallow copy to work on >>> c_copy ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy.remove('blue') # remove first item with name 'blue' >>> c_copy ('red', 'green', 'yellow', 'black') >>> c_copy.remove('blue') # try to remove item that doesn't exist Traceback (most recent call last): File '', line 1, in ValueError: list.remove(x): x not in list >>>
Notă :Obiectul listei elimina() șterge metoda în loc, adică , va modifica obiectul de listă original, mai degrabă decât să returneze un nou obiect de listă.
# 3) Utilizarea list.pop ((i))
Îndepărtează și returnează elementul în poziția dată într-un obiect de listă. Dacă nu este furnizat i (index), acesta elimină și returnează ultimul element din listă.
Notă :Parantezele pătrate din jurul i de mai sus nu înseamnă o listă de i, ci mai degrabă înseamnă că i este opțional.
>>> colors # original list ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy = colors(:) # make a shallow copy to work on >>> c_copy ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy.pop(3) # pop out the item at index 3 'yellow' >>> c_copy ('red', 'blue', 'green', 'black') >>> c_copy.pop() # pop out the last item in the list 'black' >>> c_copy ('red', 'blue', 'green') >>>
Notă: Lista. pop ((i)) șterge metoda în loc, adică , va modifica obiectul de listă original, mai degrabă decât să returneze un nou obiect de listă. De asemenea, returnează elementul eliminat din listă
Înlocuirea articolelor dintr-o listă
Înlocuirea articolelor este destul de simplă. Într-una dintre secțiunile de mai sus, am văzut indexarea și tranșarea. Acestea pot fi utilizate pentru a accesa și a elimina articole dintr-o listă.
# 1) Înlocuiți utilizând indexarea
L(index) = value
>>> colors # original list ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy = colors(:) # make a shallow copy to work on >>> c_copy ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy(0) = 'brown' # replace item at index 0 with 'brown' >>> c_copy ('brown', 'blue', 'green', 'yellow', 'black') >>>
# 2) Înlocuirea folosind felierea
L(n:m) = value
Notă : Valoare ar trebui să fie un iterabil , sau altfel Eroare de scris excepție va fi ridicată.
>>> colors # original list ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy = colors(:) # make a shallow copy to work on >>> c_copy(0:2) = ('brown') # replace items at index 0 and 1 with 'brown' >>> c_copy ('brown', 'green', 'yellow', 'black') >>> c_copy(1:3) = ('white','purple') # replace items at index 1 and 2 with 'white' and 'purple' >>> c_copy ('brown', 'white', 'purple', 'black') >>> c_copy(1:4) = ('white','purple') # replace items at index 1,2 and 3 with 'white' and 'purple'. Here we replace 3 items with 2 items >>> c_copy ('brown', 'white', 'purple') >>>
întrebări frecvente
Q # 1) Ce este o listă de liste în Python?
Răspuns: O listă de liste în Python este o listă care conține liste ca element.
De exemplu
(('a','b'),('c','d'))
Poate fi denumit și a listă imbricată .
Q # 2) Cum declarați o listă în Python?
Răspuns: În Python, o listă poate fi declarată în două moduri. Fie utilizând funcția încorporată listă() sau folosind notația paranteză (). listă() preia un iterabil și () preia elemente de orice tip separate printr-o virgulă.
(pytyon)>>> list('hello') # a string is iterable ('h', 'e', 'l', 'l', 'o') >>> (3,4,5,23) # numbers are separated by comma (3, 4, 5, 23) >>> (/python)
Î # 3) Puteți pune o listă într-o listă Python?
Răspuns: Da, putem pune o listă într-o listă. De fapt, o listă este o secvență de containere care include elemente de orice tip de date.
Q # 4) Ce face list () în Python?
Răspuns: listă ( ) este o funcție încorporată în Python care creează un obiect listă. Are ca argument un iterabil.
>>> list((3,2,4)) # The iterable object here is a tuple. (3, 2, 4) >>>
Q # 5) Poate o listă Python să conțină diferite tipuri?
Răspuns: O listă este o secvență de containere care include elemente de orice tip de date ( listă , tuplu , întreg , pluti , siruri de caractere , etc)
Mai multe despre listele din Python
Ce este structura datelor?
Calculatoarele sunt utilizate pentru a stoca un număr imens de date sau pentru a procesa un număr imens de date cu viteză și precizie ridicate. Prin urmare, cel mai bine este să stocați datele permanent pentru acces rapid.
În timp ce se întâmplă prelucrarea datelor, aceasta ar trebui să aibă loc în cel mai scurt timp posibil, fără a pierde acuratețea. Folosim structura datelor pentru a trata datele într-un mod organizat și pentru a stoca datele în memorie pentru procesare.
Deoarece Python este un limbaj de programare de nivel înalt și interpretat, este foarte important să folosiți structura datelor din Python.
Ce este List?
O listă este o structură de date care este utilizată pentru a stoca mai multe date simultan.
Datele stocate într-o listă sunt omogene și asta, la rândul său, o face cea mai puternică caracteristică a listei din Python. Putem stoca mai multe date de diferite tipuri de date, cum ar fi Șir, Numere întregi și obiecte, într-o singură listă.
Listele pot fi modificate în Python, astfel datele pot fi modificate în orice moment, chiar și după crearea lor. Listele sunt foarte puternice pentru implementarea stivelor și a cozilor în Python.
După cum sa discutat anterior, lista stochează datele într-o secvență ordonată, iar datele stocate într-o listă sunt accesate folosind indexul lor, iar pentru listă, indexul va începe întotdeauna de la zero. Fiecare element are un loc specific în listă și toate aceste date sunt accesate cu ajutorul unui index.
În listă, putem stoca aceeași valoare de mai multe ori și fiecare dată va fi considerată ca un element separat și unic. Listele sunt cele mai bune pentru a stoca date și pentru a le repeta ulterior.
Crearea unei liste
Datele dintr-o listă sunt stocate cu virgulă și închise între paranteze pătrate (()). Elementele din listă nu trebuie să fie de același tip.
Syntax: List = (item1, item2, item3)
Exemplul 1:
List = ( )
Exemplul 2:
List = (2, 5, 6.7)
Exemplul 3:
List = (2, 5, 6.7, ‘Hi’)
Exemplul 4:
List = (‘Hi’, ‘Python’, ‘Hello’)
În exemplele de mai sus, putem observa că am stocat elemente de diferite tipuri de date cu virgulă separată, 2 și 5 sunt de tip întreg, 6.7 este de tip float și „Hi” este de tip șir, toate aceste elemente sunt închise într-un listă și asta o face o Listă.
Putem declara și o listă goală. Putem, de asemenea, să declarăm lista în altă listă și o numim ca o listă imbricată.
Exemplul 5:
List = (‘Hi’, (2, 4, 5), (‘Hello’))
În exemplul de mai sus, puteți observa că o listă a fost declarată într-o altă listă.
Accesarea valorilor din listă
Există diferite moduri prin care putem accesa elementele prezente în listă în Python.
Cu ajutorul indexului, putem accesa elementele listei. Indexul începe de la 0, iar indexul ar trebui să fie întotdeauna un întreg. Dacă folosim un alt index decât un număr întreg ca float, atunci va rezulta TypeError.
Exemplul 1:
List = (2, 5, 6.7, ‘Hi’) print(“List is:”, List)
Ieșire:
Lista este: (2, 5, 6.7, „Bună”)
Ieșire:
cum se deschide un fișier jar executabil
În exemplul de mai sus, tipărim direct lista utilizând funcția de tipărire, nu accesăm elementul individual din listă.
Să accesăm elementul individual din listă.
Exemplu: 2
List = (2, 5, 6.7, ‘Hi’) print(“Second element of the list is:”, List(1))
Ieșire:
Al doilea element al listei este: 5
Ieșire:
În exemplul de mai sus, puteți observa că tipărim cel de-al doilea element al listei care este 5, dar s-ar putea să primiți o întrebare cu privire la motivul pentru care în declarația de tipărire tipărim Lista (1)? Acest lucru se datorează faptului că indexul începe de la zero, prin urmare Lista (1) se referă la al doilea element al listei.
Exemplu: 3
List = (2, 5, 6.7, ‘Hi’) print(“First element in the List is: ”, List(0)) print(“Last element in the List is: ”, List(3))
Ieșire:
Primul element din listă este: 2
Ultimul element din listă este: Bună
Ieșire:
Exemplu: 4
List = (‘Hi’, (2, 4, 5)) print(“First element of the list is: ”, List(0)(1)) print(“Elements present inside another list is: ”, List(1)(2))
Ieșire:
Primul element al listei este: i
Elementele prezente în altă listă sunt: 5
Ieșire:
În programul de mai sus, dacă observați cu atenție, puteți vedea că accesăm elementele din lista imbricată.
În interior, datele vor fi stocate într-un format matricial, după cum se arată mai jos:
Bună
2 4 5
Prin urmare, când încercăm să accesăm Lista (0) (1), atunci va indica 1Sfrând și 2ndcoloană, astfel datele vor fi „i”.
În mod similar, atunci când încercăm să accesăm Lista (1) (2), atunci va indica 2ndrând și 3rdcoloana, prin urmare, datele vor fi 5.
Indexare negativă
Putem accesa date folosind și un index negativ. Un index negativ va începe întotdeauna de la -1 și -1 se referă la ultimul element și -2 se referă la ultimul al doilea element și așa mai departe.
Exemplu: 1
List = (2, 5, 7, 3) print(“Last element in the list is: ”, List(-1))
Ieșire:
Ultimul element din listă este: 3
Ieșire:
Exemplu: 2
List = (2, 5, 7, 3) print(“Second element in the list is: ”, List(-3))
Ieșire:
Al doilea element din listă este: 5
Ieșire:
Felierea listei
Folosind operatorul slice (:) putem accesa o serie de elemente din listă
Exemplu: 1
List = (1, 2, 3, 4, 5, 6, 7) print(“Elements from 2nd to 5th is: ”, List(1:5)) print(“Elements beginning to 2rd is: ”, List(:-3)) print(“Elements 4th to end is: ”, List(3:)) print(“Elements from start to end is: “, List(:))
Ieșire:
Elementele de la 2 la 5 sunt: (2, 3, 4, 5)
Elementele începând cu al 2-lea sunt: (1, 2, 3, 4)
Elementele de la 4 la sfârșit sunt: (4, 5, 6, 7)
Elementele de la început până la sfârșit sunt: (1, 2, 3, 4, 5, 6, 7)
Ieșire:
De asemenea, putem accesa elementele prezente în listă folosind for loop.
Exemplu: 2
List = (1, 2, 3, 4, 5, 6, 7) forele in List: print(ele)
Ieșire:
unu
Două
3
4
5
6
7
Ieșire:
Rețineți formatul de indexare de mai jos:
H | ESTE | L | L | SAU | 5 | 7 | 9 | 4 |
0 | unu | Două | 3 | 4 | 5 | 6 | 7 | 8 |
-9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
După cum sa discutat mai devreme, Lista în python este modificabilă, ceea ce înseamnă că elementele pot fi schimbate chiar dacă este un întreg sau un șir sau orice tip de date.
Putem actualiza lista folosind operatorul de atribuire.
Exemplu: 3
List = (2, 4, 6, 9) #updating the first element List(0) = 7 print(“Updated list is: ”, List)
Ieșire:
Lista actualizată este: (7, 4, 6, 9)
Ieșire:
În exemplul de mai sus, actualizăm primul element al listei „2” cu un element nou „7”.
Exemplu: 4
List = (2, 5, 1, 3, 6, 9, 7) #updating one or more elements of the list at once List(2:6) = (2, 4, 9, 0) print(“Updated List is: ”, List)
Ieșire:
Lista actualizată este: (2, 5, 2, 4, 9, 0, 7)
În exemplul de mai sus, actualizăm lista de date în listă.
Ieșire:
Adăugarea de elemente la listă
Există mai multe moduri în care putem adăuga elemente la listă, iar python are o funcție încorporată numită append ().
Folosind append (), putem adăuga un singur element la listă, dacă doriți să adăugați mai multe elemente la listă, atunci trebuie să folosim pentru bucla . funcția append () adaugă întotdeauna elementul la sfârșitul listei, funcția append () acceptă un singur argument.
Dacă doriți să adăugați elemente într-o anumită poziție, trebuie doar să utilizați metoda insert (). insert () ia două argumente, adică poziția și valoarea, poziția se referă la index, unde elementele trebuie adăugate, iar valoarea se referă la elementul care trebuie adăugat la listă.
Există încă o metodă numită extend (), folosind care putem adăuga elemente în listă. metoda extend () este utilizată pentru a adăuga o listă de elemente la listă. Similar cu metoda append () și metoda extend (), va adăuga și elemente la sfârșitul listei.
Exemplu: 1
List = (“Hello”, “Good Morning”) print(“List before appending values is: “, List) List.append(“Python”) List.append(“Hi”) print(“List after appending values is: ”, List)
Ieșire:
Lista înainte de adăugarea valorilor este: („Bună ziua”, „Bună dimineața”)
Lista după adăugarea valorilor este: („Bună ziua”, „Bună dimineața”, „Python”, „Bună”)
În exemplul de mai sus, adăugăm valorile „Python” și „Hi” la sfârșitul listei.
Ieșire:
Exemplu: 2
List = (“Hello”, “Good Morning”) print(“List before appending values is: “, List) print(“Length of the list before appending is: “, len(List)) List.append(“Python”) List.append(“Hi”) print(“List after appending values is: ”, List) print(“Length of the list after appending is: “, len(List))
Ieșire:
Lista înainte de adăugarea valorilor este: („Bună ziua”, „Bună dimineața”)
Lungimea listei înainte de anexare este: 2
Lista după adăugarea valorilor este: („Bună ziua”, „Bună dimineața”, „Python”, „Bună”)
Lungimea listei după adăugare este: 4
Putem găsi lungimea listei folosind funcția len (), așa cum se arată în exemplul de mai sus.
Ieșire:
De asemenea, putem adăuga mai multe valori la listă folosind for loop.
Exemplu: 3
List = (7, 9, 8) print(“List before adding elements is: “, List) print(“Length of List before adding elements is: “, len(List)) for i in range(2, 6): List.append(i) print(“List after adding elements is: “, List) print(“Length of List after adding elements is: “, len(List))
Ieșire:
Lista înainte de a adăuga elemente este: (7, 9, 8)
Lungimea listei înainte de a adăuga elemente este: 3
Lista după adăugarea elementelor este: (7, 9, 8, 2, 3, 4, 5)
Lungimea listei după adăugarea elementelor este: 7
Ieșire:
Ce se întâmplă dacă adăugăm o listă de liste la o listă? Să vedem asta în exemplul de mai jos.
Exemplu: 4
List1 = (“Hi”, “Python”) List2 = (1, 5, 7, 2) List1.append(List2) print(“List1 after appending List2 is: “, List1)
Ieșire:
Lista1 după adăugarea Listei2 este: („Bună”, „Python”, (1, 5, 7, 2))
Dacă observați în exemplul de mai sus, când adăugăm Lista2 la Lista1, atunci Lista1 va deveni o listă imbricată.
Ieșire:
Dacă nu doriți să faceți lista ca listă imbricată după adăugarea listei, atunci este mai bine să utilizați metoda extend ().
Exemplu: 5
List1 = (“Hi”, “Python”) List2 = (1, 5, 7, 2) List1.extend(List2) print(“List1 after appending List2 is: “, List1)
Ieșire:
Lista1 după adăugarea Listei2 este: („Bună”, „Python”, 1, 5, 7, 2)
Când folosim metoda extend (), elementele List1 vor fi extinse cu elementele List2. Amintiți-vă că nu va adăuga lista atunci când folosim metoda extend ().
Ieșire:
Când extindeți o listă cu un șir, atunci acesta va adăuga fiecare caracter al șirului la listă, deoarece un șir este iterabil.
Exemplu: 6
List = (1, 5, 7, 2) List.extend(“Python”) print(“List after extending the String is: “, List)
Ieșire:
Lista după extinderea șirului este: (1, 5, 7, 2, „P”, „y”, „t”, „h”, „o”, „n”)
Ieșire:
Listă append () vs extend ()
Să aruncăm o privire la câteva exemple pentru extend () și append ().
Exemplu: 1
def my_fun(): List1 = (“Hi”, 1, “Hello”, 2, 5) print(“The elements of List is: “, List) List.append(“Python”) print(“List after appending the String is: “, List) List.append((“one”, “two”, 3)) print(“List after appending the list is: “, List) List2 = (“Apple”, “Orange”, 2, 8) List1.extend(List2) print(“List1 after extending the List2 is: “, List1) if __name__ == “__main__”: my_fun()
Ieșire:
Elementele din Listă sunt: („Bună”, 1, „Bună ziua”, 2, 5)
Lista după adăugarea șirului este: („Bună”, 1, „Bună ziua”, 2, 5, „Python”)
Lista după adăugarea listei este: („Bună”, 1, „Bună ziua”, 2, 5, „Python”, („una”, „două”, 3))
Lista 1 după extinderea Listei2 este: („Bună”, 1, „Bună ziua”, 2, 5, „Python”, („una”, „două”, 3), „Apple”, „Portocaliu”, 2, 8)
Ieșire:
Exemplu: 2
List = (“Apple”, “Orange”, “Mango”, “Strawberry”) print(“List before inserting is: “, List) List.insert(2, “Watermelon”) print(“List after inserting is: “, List)
Ieșire:
Lista înainte de inserare este: („Apple”, „Orange”, „Mango”, „Strawberry”)
Lista după inserare este: („Apple”, „Orange”, „Watermelon”, „Mango”, „Strawberry”)
Ieșire
Așa cum am discutat mai devreme, metoda insert () este utilizată pentru a insera valori la un index specific al listei.
Exemplu: 3
List1 = (2, 4, 6, 8) print(“List after adding the elements is: “, List1 + (1, 3, 5, 7)) print(“After adding same elements repeatedly is: “, (“Hi”) *5)
Ieșire:
Lista după adăugarea elementelor este: (2, 4, 6, 8, 1, 3, 5, 7)
După ce adăugați în mod repetat aceleași elemente este: („Bună”, „Bună”, „Bună”, „Bună”, „Bună”)
Ieșire:
Ștergerea sau eliminarea elementelor dintr-o listă
De asemenea, putem șterge sau elimina elemente din listă folosind instrucțiunile del și remove ().
cheia de securitate a rețelei este aceeași cu parola wifi
Să vedem în exemplul de mai jos.
Exemplu: 1
List = (1, 2, 3, 4, 5, 6, 7, 8, 9) print(“List before deleting 3rd element is: ”, List) del List(3) print(“List after deleting 3rd element is: ”, List) del List(1:3) print(“List after deleting multiple elements is: “, List)
Ieșire:
Lista înainte de ștergerea celui de-al treilea element este: (1, 2, 3, 4, 5, 6, 7, 8, 9)
Lista după ștergerea celui de-al treilea element este: (1, 2, 3, 5, 6, 7, 8, 9)
Lista după ștergerea mai multor elemente este: (1, 5, 6, 7, 8, 9)
În exemplul de mai sus, puteți observa că am folosit instrucțiunea del pentru a șterge un element sau mai multe instrucțiuni din listă.
Ieșire:
Acum vom vedea despre metoda remove ().
Exemplu: 2
List = (1, 2, 3, 4, 5, 6, 7) print(“List before removing a element is: “, List) List.remove(3) print(“List after removing a element is: “, List) List.pop() print(“List after poping the element is: “, List)
Ieșire:
Lista înainte de a elimina un element este: (1, 2, 3, 4, 5, 6, 7)
Lista după eliminarea unui element este: (1, 2, 4, 5, 6, 7)
Lista după ce apare elementul este: (1, 2, 4, 5, 6)
În exemplul de mai sus, puteți observa că eliminăm un element din listă folosind metoda remove (). Metoda pop () este utilizată pentru a elimina / șterge ultimul element din listă.
Ieșire:
Lista metodelor
Metode | Descriere |
---|---|
clar() | Pentru a elimina toate elementele din listă. |
adăuga() | Pentru a adăuga element la sfârșitul listei. |
introduce() | Pentru a insera elementul la un index specific al listei. |
extinde() | Pentru a adăuga o listă de elemente la sfârșitul listei. |
numara() | Pentru a returna numărul de elemente cu o anumită valoare. |
index() | Pentru a returna indexul primului element. |
verso() | Pentru a inversa o listă existentă. |
elimina() | Pentru a elimina elementele din listă. |
Concluzie
În acest tutorial, ne-am uitat la unele caracteristicile listelor Python împreună cu diferitele moduri de manipulare a unei liste precum crearea unei liste , accesarea elementelor dintr-o listă , și înlocuirea articolelor dintr-o listă.
Acest tutorial din lista Python poate fi încheiat cu următorii indicatori:
- Lista este unul dintre tipurile de date din Python, care este denumită și structură de date.
- Lista este utilizată pentru stocarea unui număr mare de valori ale oricăror tipuri de date într-o singură variabilă, care la rândul său ajută la accesarea cu ușurință.
- Indexul pentru listă începe întotdeauna de la zero, ca și celelalte limbaje de programare.
- Dacă lucrați pe listă, atunci trebuie să vă amintiți toate funcțiile obișnuite încorporate ale acesteia.
=> Vizitați aici pentru a afla Python de la zero
Lectură recomandată
- Tutorial Python pentru începători (Training gratuit Python GRATUIT)
- Variabile Python
- Tutorial Python Advanced List (Sortare listă, inversare, indexare, copiere, alăturare, sumă)
- Tutorial Python Tuple cu exemple practice
- Funcții Python String
- Liste în STL
- Structura de date a listei legate în C ++ cu ilustrație
- Structură de date cu listă circulară legată în C ++ cu ilustrație