logo

Liste Python

Liste Python sunt la fel ca matricele de dimensiuni dinamice, declarate în alte limbi (vector în C++ și ArrayList în Java). Într-un limbaj simplu, o listă este o colecție de lucruri, închise în [ ] și separate prin virgule.

mockito oricând

Lista este un tip de date secvență care este utilizat pentru a stoca colectarea de date. Tupluri și Şir sunt alte tipuri de tipuri de date secvențe.

Exemplu de listă în Python

Aici creăm un Python Listă folosind [].



Piton
Var = ['Geeks', 'for', 'Geeks'] print(Var)>

Ieșire:

['Geeks', 'for', 'Geeks']>

Listele sunt cele mai simple containere care fac parte integrantă din limbajul Python. Listele nu trebuie să fie întotdeauna omogene, ceea ce îl face cel mai puternic instrument din Piton . O singură listă poate conține DataTypes precum numere întregi, șiruri de caractere, precum și obiecte. Listele sunt mutabile și, prin urmare, pot fi modificate chiar și după crearea lor.

Crearea unei liste în Python

Listele în Python pot fi create doar plasând secvența între paranteze drepte[]. Spre deosebire de Seturi , o listă nu are nevoie de o funcție încorporată pentru crearea unei liste.

Notă: Spre deosebire de Seturi, lista poate conține elemente mutabile.

Exemplul 1: Crearea unei liste în Python

Piton
# Python program to demonstrate # Creation of List # Creating a List List = [] print('Blank List: ') print(List) # Creating a List of numbers List = [10, 20, 14] print('
List of numbers: ') print(List) # Creating a List of strings and accessing # using index List = ['Geeks', 'For', 'Geeks'] print('
List Items: ') print(List[0]) print(List[2])>

Ieșire
Blank List: [] List of numbers: [10, 20, 14] List Items: Geeks Geeks>

Complexități pentru crearea de liste

Complexitatea timpului: O(1)

Complexitatea spațiului: Pe)

Exemplul 2: Crearea unei liste cu mai multe elemente distincte sau duplicate

O listă poate conține valori duplicate cu pozițiile lor distincte și, prin urmare, mai multe valori distincte sau duplicate pot fi transmise ca o secvență în momentul creării listei.

Piton
# Creating a List with # the use of Numbers # (Having duplicate values) List = [1, 2, 4, 4, 3, 3, 3, 6, 5] print('
List with the use of Numbers: ') print(List) # Creating a List with # mixed type of values # (Having numbers and strings) List = [1, 2, 'Geeks', 4, 'For', 6, 'Geeks'] print('
List with the use of Mixed Values: ') print(List)>

Ieșire
List with the use of Numbers: [1, 2, 4, 4, 3, 3, 3, 6, 5] List with the use of Mixed Values: [1, 2, 'Geeks', 4, 'For', 6, 'Geeks']>

Accesarea elementelor din Listă

Pentru a accesa articolele din listă, consultați numărul de index. Utilizați operatorul de index [ ] pentru a accesa un element dintr-o listă. Indicele trebuie să fie un număr întreg. Listele imbricate sunt accesate folosind indexarea imbricată.

Exemplul 1: Accesarea elementelor din listă

Piton
# Python program to demonstrate # accessing of element from list # Creating a List with # the use of multiple values List = ['Geeks', 'For', 'Geeks'] # accessing a element from the # list using index number print('Accessing a element from the list') print(List[0]) print(List[2])>

Ieșire
Accessing a element from the list Geeks Geeks>

Exemplul 2: Accesarea elementelor dintr-o listă multidimensională

Piton
# Creating a Multi-Dimensional List # (By Nesting a list inside a List) List = [['Geeks', 'For'], ['Geeks']] # accessing an element from the # Multi-Dimensional List using # index number print('Accessing a element from a Multi-Dimensional list') print(List[0][1]) print(List[1][0])>

Ieșire
Accessing a element from a Multi-Dimensional list For Geeks>

Indexare negativă

În Python, indicii de secvență negativă reprezintă poziții de la sfârșitul Listei. În loc să fie nevoie să calculeze offset-ul ca în List[len(List)-3], este suficient să scrieți List[-3]. Indexarea negativă înseamnă începutul de la sfârșit, -1 se referă la ultimul articol, -2 se referă la ultimul articol etc.

Piton
List = [1, 2, 'Geeks', 4, 'For', 6, 'Geeks'] # accessing an element using # negative indexing print('Accessing element using negative indexing') # print the last element of list print(List[-1]) # print the third last element of list print(List[-3])>

Ieșire
Accessing element using negative indexing Geeks For>

Complexități pentru accesarea elementelor dintr-o listă:

Complexitatea timpului: O(1)

Complexitatea spațiului: O(1)

Obținerea dimensiunii listei Python

Piton numai() este folosit pentru a obține lungimea listei.

Piton
# Creating a List List1 = [] print(len(List1)) # Creating a List of numbers List2 = [10, 20, 14] print(len(List2))>

Ieșire
0 3>

Preluarea intrării unei liste Python

Putem lua intrarea unei liste de elemente ca șir, întreg, float, etc. Dar cea implicită este un șir.

Exemplul 1:

Piton
# Python program to take space # separated input as a string # split and store it to a list # and print the string list # input the list as string string = input('Enter elements (Space-Separated): ') # split the strings and store it to a list lst = string.split() print('The list is:', lst) # printing the list>

Ieșire:

Enter elements: GEEKS FOR GEEKS The list is: ['GEEKS', 'FOR', 'GEEKS']>

Exemplul 2:

Piton
# input size of the list n = int(input('Enter the size of list : ')) # store integers in a list using map, # split and strip functions lst = list(map(int, input('Enter the integer elements:').strip().split()))[:n] # printing the list print('The list is:', lst)>

Ieșire:

Enter the size of list : 4 Enter the integer elements: 6 3 9 10 The list is: [6, 3, 9, 10]>

Pentru a afla mai multe vezi acest .

Adăugarea de elemente la o listă Python

Metoda 1: Folosind metoda append().

Elementele pot fi adăugate la Listă folosind sistemul încorporat adăuga() funcţie. Doar un element la un moment dat poate fi adăugat la listă folosind metoda append(), pentru adăugarea mai multor elemente cu metoda append() se folosesc bucle. Tuplurile pot fi, de asemenea, adăugate la listă cu ajutorul metodei append, deoarece tuplurile sunt imuabile. Spre deosebire de Seturi, Listele pot fi adăugate la lista existentă folosind metoda append().

Piton
# Python program to demonstrate # Addition of elements in a List # Creating a List List = [] print('Initial blank List: ') print(List) # Addition of Elements # in the List List.append(1) List.append(2) List.append(4) print('
List after Addition of Three elements: ') print(List) # Adding elements to the List # using Iterator for i in range(1, 4): List.append(i) print('
List after Addition of elements from 1-3: ') print(List) # Adding Tuples to the List List.append((5, 6)) print('
List after Addition of a Tuple: ') print(List) # Addition of List to a List List2 = ['For', 'Geeks'] List.append(List2) print('
List after Addition of a List: ') print(List)>

Ieșire
Initial blank List: [] List after Addition of Three elements: [1, 2, 4] List after Addition of elements from 1-3: [1, 2, 4, 1, 2, 3] List after Addition of a Tuple: [1, 2, 4, 1, 2, 3, (5, 6)] List after Addition of a List: [1, 2, 4, 1, 2, 3, (5, 6), ['For', 'Geeks']]>

Complexități pentru adăugarea de elemente într-o metodă Lists(append()):

Complexitatea timpului: O(1)

S ritm Complexitate: O(1)

Metoda 2: Folosind metoda insert().

Metoda append() funcționează numai pentru adăugarea de elemente la sfârșitul Listei, pentru adăugarea de elemente la poziția dorită, introduce() se foloseste metoda. Spre deosebire de append() care acceptă un singur argument, metoda insert() necesită două argumente (poziție, valoare).

Piton
# Python program to demonstrate  # Addition of elements in a List # Creating a List List = [1,2,3,4] print('Initial List: ') print(List) # Addition of Element at  # specific Position # (using Insert Method) List.insert(3, 12) List.insert(0, 'Geeks') print('
List after performing Insert Operation: ') print(List)>

Ieșire
Initial List: [1, 2, 3, 4] List after performing Insert Operation: ['Geeks', 1, 2, 3, 12, 4]>

Complexități pentru adăugarea elementelor într-o metodă Lists(insert()):

Complexitatea timpului: Pe)

Complexitatea spațiului: O(1)

Metoda 3: Folosind metoda extend().

În afară de metodele append() și insert(), mai există o metodă pentru adăugarea elementelor, extinde() , această metodă este folosită pentru a adăuga mai multe elemente în același timp la sfârșitul listei.

Notă: append() și extinde() metodele pot adăuga elemente doar la sfârșit.

Piton
# Python program to demonstrate # Addition of elements in a List # Creating a List List = [1, 2, 3, 4] print('Initial List: ') print(List) # Addition of multiple elements # to the List at the end # (using Extend Method) List.extend([8, 'Geeks', 'Always']) print('
List after performing Extend Operation: ') print(List)>

Ieșire
Initial List: [1, 2, 3, 4] List after performing Extend Operation: [1, 2, 3, 4, 8, 'Geeks', 'Always']>

Complexități pentru adăugarea de elemente într-o metodă Lists(extend()):

Complexitatea timpului: Pe)

Complexitatea spațiului: O(1)

Inversarea unei liste

Metoda 1: O listă poate fi inversată utilizând metoda reverse() în Python .

Piton
# Reversing a list mylist = [1, 2, 3, 4, 5, 'Geek', 'Python'] mylist.reverse() print(mylist)>

Ieșire
['Python', 'Geek', 5, 4, 3, 2, 1]>

Metoda 2: Utilizarea inversat() funcţie:

Funcția reversed() returnează un iterator invers, care poate fi convertit într-o listă folosind funcția list().

Piton
my_list = [1, 2, 3, 4, 5] reversed_list = list(reversed(my_list)) print(reversed_list)>

Ieșire
[5, 4, 3, 2, 1]>

Eliminarea elementelor din listă

Metoda 1: Folosind metoda remove().

Elementele pot fi eliminate din Listă folosind sistemul încorporat elimina() funcție, dar apare o eroare dacă elementul nu există în listă. Metoda Remove() elimină doar un element la un moment dat, pentru a elimina o serie de elemente, se folosește iteratorul. Metoda remove() elimină elementul specificat.

Notă: Metoda Eliminare din Listă va elimina doar prima apariție a elementului căutat.

Exemplul 1:

Piton
# Python program to demonstrate # Removal of elements in a List # Creating a List List = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] print('Initial List: ') print(List) # Removing elements from List # using Remove() method List.remove(5) List.remove(6) print('
List after Removal of two elements: ') print(List)>

Ieșire
Initial List: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] List after Removal of two elements: [1, 2, 3, 4, 7, 8, 9, 10, 11, 12]>

Exemplul 2:

Piton
# Creating a List List = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] # Removing elements from List # using iterator method for i in range(1, 5): List.remove(i) print('
List after Removing a range of elements: ') print(List)>

Ieșire
List after Removing a range of elements: [5, 6, 7, 8, 9, 10, 11, 12]>

Complexități pentru ștergerea elementelor dintr-o metodă Lists(remove()):

Complexitatea timpului: Pe)

Complexitatea spațiului: O(1)

Metoda 2: Folosind metoda pop().

funcția pop(). poate fi folosit și pentru a elimina și returna un element din listă, dar în mod implicit elimină doar ultimul element al listei, pentru a elimina un element dintr-o anumită poziție a Listei, indexul elementului este transmis ca argument către metoda pop().

Piton
List = [1, 2, 3, 4, 5] # Removing element from the # Set using the pop() method List.pop() print('
List after popping an element: ') print(List) # Removing element at a # specific location from the # Set using the pop() method List.pop(2) print('
List after popping a specific element: ') print(List)>

Ieșire
List after popping an element: [1, 2, 3, 4] List after popping a specific element: [1, 2, 4]>

Complexități pentru ștergerea elementelor dintr-o metodă Lists(pop()):

Complexitatea timpului: O(1)/O(n) (O(1) pentru îndepărtarea ultimului element, O(n) pentru îndepărtarea primului și mijlociu)

Complexitatea spațiului: O(1)

Tăierea unei liste

Putem obține subșiruri și subliste folosind o felie. În Python List, există mai multe moduri de a tipări întreaga listă cu toate elementele, dar pentru a imprima o gamă specifică de elemente din listă, folosim Operație de feliere .

Operația de feliere este efectuată pe liste cu ajutorul punctului două puncte (:).

Pentru a imprima elemente de la început la o gamă, utilizați:

[: Index]

Pentru a imprima elemente de la utilizarea finală:

[:-Index]

Pentru a tipări elemente dintr-un anumit index până la utilizarea finală

[Index:]

Pentru a tipări întreaga listă în ordine inversă, utilizați

[::-1]

Notă - Pentru a imprima elemente din Listă din partea din spate, utilizați indecși negativi.

python-list-slicing

ÎNȚELEGEREA TEMEIULUI LISTELOR:

  • pr[0] accesează primul articol, 2.
  • pr[-4] accesează al patrulea articol de la final, 5.
  • pr[2:] accesează [5, 7, 11, 13], o listă de articole de la a treia la ultima.
  • pr[:4] accesează [2, 3, 5, 7], o listă de articole de la primul la al patrulea.
  • pr[2:4] accesează [5, 7], o listă de articole de la al treilea la al cincilea.
  • pr[1::2] accesează [3, 7, 13], articole alternative, începând de la al doilea articol.
Piton
# Python program to demonstrate # Removal of elements in a List # Creating a List List = ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] print('Initial List: ') print(List) # Print elements of a range # using Slice operation Sliced_List = List[3:8] print('
Slicing elements in a range 3-8: ') print(Sliced_List) # Print elements from a # pre-defined point to end Sliced_List = List[5:] print('
Elements sliced from 5th ' 'element till the end: ') print(Sliced_List) # Printing elements from # beginning till end Sliced_List = List[:] print('
Printing all elements using slice operation: ') print(Sliced_List)>

Ieșire
Initial List: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] Slicing elements in a range 3-8: ['K', 'S', 'F', 'O', 'R'] Elements sliced from 5th element till the end: ['F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] Printing all elements using slice operation: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S']>

Index negativ Tăierea listei

Piton
# Creating a List List = ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] print('Initial List: ') print(List) # Print elements from beginning # to a pre-defined point using Slice Sliced_List = List[:-6] print('
Elements sliced till 6th element from last: ') print(Sliced_List) # Print elements of a range # using negative index List slicing Sliced_List = List[-6:-1] print('
Elements sliced from index -6 to -1') print(Sliced_List) # Printing elements in reverse # using Slice operation Sliced_List = List[::-1] print('
Printing List in reverse: ') print(Sliced_List)>

Ieșire
Initial List: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] Elements sliced till 6th element from last: ['G', 'E', 'E', 'K', 'S', 'F', 'O'] Elements sliced from index -6 to -1 ['R', 'G', 'E', 'E', 'K'] Printing List in reverse: ['S', 'K', 'E', 'E', 'G', 'R', 'O', 'F', 'S', 'K', 'E', 'E', 'G']>

Înțelegerea listei

Python Listă de înțelegeri sunt folosite pentru a crea liste noi din alte iterabile cum ar fi tupluri, șiruri de caractere, matrice, liste etc. O listă de înțelegere constă din paranteze care conțin expresia, care este executată pentru fiecare element împreună cu bucla for pentru a repeta fiecare element.

Sintaxă:

newList = [expresie(element) pentru elementul din oldList if condition ]

Exemplu:

Piton
# Python program to demonstrate list # comprehension in Python # below list contains square of all # odd numbers from range 1 to 10 odd_square = [x ** 2 for x in range(1, 11) if x % 2 == 1] print(odd_square)>

Ieșire
[1, 9, 25, 49, 81]>

Pentru o mai bună înțelegere, codul de mai sus este similar cu următorul:

Piton
# for understanding, above generation is same as, odd_square = [] for x in range(1, 11): if x % 2 == 1: odd_square.append(x**2) print(odd_square)>

Ieșire
[1, 9, 25, 49, 81]>

Consultați articolele de mai jos pentru a obține informații detaliate despre înțelegerea listelor.

Exemplu de bază pe lista Python

  • Program Python pentru a schimba primul și ultimul element dintr-o listă
  • Program Python pentru a schimba două elemente dintr-o listă
  • Python – Schimbați elementele din lista String
  • Python | Modalități de a găsi lungimea listei
  • Maxim două numere în Python
  • Minim două numere în Python

Pentru a practica operațiunea de bază a listei, vă rugăm să citiți acest articol - Python Lista de programe

Lista metode

FuncţieDescriere
Adăuga() Adăugați un element la sfârșitul listei
Extinde() Adăugați toate elementele unei liste la o altă listă
Introduce() Inserați un articol la indexul definit
Elimina() Elimină un articol din listă
Clar() Elimină toate elementele din listă
Index() Returnează indexul primului element potrivit
Numara() Returnează numărul de elemente transmise ca argument
Fel() Sortați elementele dintr-o listă în ordine crescătoare
Verso() Inversați ordinea elementelor din listă
copie() Returnează o copie a listei
pop() Îndepărtează și returnează articolul la indexul specificat. Dacă nu este furnizat niciun index, acesta elimină și returnează ultimul element.

Pentru a afla mai multe, consultați acest articol - Metode Python List

Operațiunile menționate mai sus modifică lista în sine.

Funcții încorporate cu Listă

FuncţieDescriere
reduce() Aplicarea unei anumite funcții transmise în argumentul său tuturor elementelor listei stochează rezultatul intermediar și returnează doar valoarea finală de însumare
sumă() Însumează numerele din listă
cuvânt() Returnează un număr întreg care reprezintă punctul de cod Unicode al caracterului Unicode dat
cmp() Această funcție returnează 1 dacă prima listă este mai mare decât a doua listă
max() returnează elementul maxim al unei liste date
min() returnează elementul minim al unei liste date
toate() Returnează adevărat dacă toate elementele sunt adevărate sau dacă lista este goală
orice() returnează adevărat dacă orice element al listei este adevărat. dacă lista este goală, returnează false
numai() Returnează lungimea listei sau dimensiunea listei
enumera() Returnează obiectul enumerat al listei
acumula() Aplicarea unei anumite funcții transmise în argumentul său tuturor elementelor listei returnează o listă care conține rezultatele intermediare
filtru() testează dacă fiecare element al unei liste este adevărat sau nu
Hartă() returnează o listă a rezultatelor după aplicarea funcției date fiecărui element al unui iterabil dat
lambda() Această funcție poate avea orice număr de argumente, dar o singură expresie, care este evaluată și returnată.

Parcurgeți articolele recente despre Liste

Link-uri utile:

  • Articole recente pe lista Python
  • Tutoriale Python
  • Întrebări cu alegere multiplă
  • Toate articolele din categoria Python