Seznami Python so tako kot nizi z dinamično velikostjo, deklarirani v drugih jezikih (vektor v C++ in ArrayList v Javi). V preprostem jeziku je seznam zbirka stvari, obdanih z [ ] in ločenih z vejicami.
linux $home
Seznam je tip zaporednih podatkov, ki se uporablja za shranjevanje zbirke podatkov. Tuples in Vrvica so druge vrste zaporednih podatkovnih tipov.
Primer seznama v Pythonu
Tukaj ustvarjamo Python Seznam z uporabo [].
Python
Var = ['Geeks', 'for', 'Geeks'] print(Var)>
Izhod:
['Geeks', 'for', 'Geeks']>
Seznami so najenostavnejši vsebniki, ki so sestavni del jezika Python. Ni nujno, da so seznami vedno homogeni, zaradi česar je najmočnejše orodje v Python . Posamezen seznam lahko vsebuje vrste podatkov, kot so cela števila, nizi, pa tudi predmete. Seznami so spremenljivi, zato jih je mogoče spreminjati tudi po izdelavi.
Ustvarjanje seznama v Pythonu
Sezname v Pythonu je mogoče ustvariti tako, da zaporedje postavite znotraj oglatih oklepajev []. Za razliko od Kompleti , seznam ne potrebuje vgrajene funkcije za ustvarjanje seznama.
Opomba: Za razliko od naborov lahko seznam vsebuje spremenljive elemente.
Primer 1: Ustvarjanje seznama v Pythonu
Python # 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])> Izhod
Blank List: [] List of numbers: [10, 20, 14] List Items: Geeks Geeks>
Zapletenosti pri ustvarjanju seznamov
Časovna zapletenost: O(1)
Kompleksnost prostora: O(n)
Primer 2: Ustvarjanje seznama z več različnimi ali podvojenimi elementi
Seznam lahko vsebuje podvojene vrednosti s svojimi različnimi položaji, zato se lahko več različnih ali podvojenih vrednosti posreduje kot zaporedje v času ustvarjanja seznama.
Python # 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)> Izhod
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']>
Dostop do elementov s seznama
Za dostop do elementov seznama se obrnite na številko indeksa. Za dostop do elementa na seznamu uporabite operator indeksa [ ]. Indeks mora biti celo število. Do ugnezdenih seznamov se dostopa z ugnezdenim indeksiranjem.
Primer 1: Dostop do elementov s seznama
Python # 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])> Izhod
Accessing a element from the list Geeks Geeks>
Primer 2: Dostop do elementov z večdimenzionalnega seznama
Python # 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])> Izhod
Accessing a element from a Multi-Dimensional list For Geeks>
Negativno indeksiranje
V Pythonu indeksi negativnega zaporedja predstavljajo položaje od konca seznama. Namesto da bi morali izračunati odmik kot v List[len(List)-3], je dovolj, da samo napišete List[-3]. Negativno indeksiranje pomeni začetek od konca, -1 se nanaša na zadnji element, -2 se nanaša na predzadnji element itd.
Python 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])> Izhod
Accessing element using negative indexing Geeks For>
Zapletenosti pri dostopanju do elementov na seznamih:
Časovna zapletenost: O(1)
Kompleksnost prostora: O(1)
Pridobivanje velikosti seznama Python
Python samo() se uporablja za pridobitev dolžine seznama.
Python # Creating a List List1 = [] print(len(List1)) # Creating a List of numbers List2 = [10, 20, 14] print(len(List2))>
Izhod
0 3>
Vnos seznama Python
Vnos seznama elementov lahko sprejmemo kot niz, celo število, plavajoč itd. Toda privzeti je niz.
Primer 1:
Python # 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> Izhod:
Enter elements: GEEKS FOR GEEKS The list is: ['GEEKS', 'FOR', 'GEEKS']>
Primer 2:
Python # 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)> Izhod:
Enter the size of list : 4 Enter the integer elements: 6 3 9 10 The list is: [6, 3, 9, 10]>
Če želite izvedeti več, glejte to .
Dodajanje elementov na seznam Python
1. način: Uporaba metode append().
Elemente lahko dodate na seznam z uporabo vgrajenega pripni() funkcijo. Z metodo append() lahko na seznam dodate samo en element naenkrat, za dodajanje več elementov z metodo append() pa se uporabljajo zanke. Tuple je mogoče dodati na seznam tudi z uporabo metode append, ker so tuples nespremenljivi. Za razliko od naborov lahko sezname dodate tudi na obstoječi seznam z uporabo metode append().
Python # 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)> Izhod
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']]>
Zapletenosti pri dodajanju elementov v metodo Lists(append()):
Časovna zapletenost: O(1)
S tempo Kompleksnost: O(1)
2. način: Uporaba metode insert().
metoda append() deluje samo za dodajanje elementov na koncu seznama, za dodajanje elementov na želeno mesto, vstavi() uporabljena metoda. Za razliko od append(), ki sprejme samo en argument, metoda insert() zahteva dva argumenta (položaj, vrednost).
Python # 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)> Izhod
Initial List: [1, 2, 3, 4] List after performing Insert Operation: ['Geeks', 1, 2, 3, 12, 4]>
Zapletenosti pri dodajanju elementov v metodo Lists(insert()):
Časovna zapletenost: O(n)
Kompleksnost prostora: O(1)
3. način: Uporaba metode extend().
Poleg metod append() in insert() obstaja še ena metoda za dodajanje elementov, razširi () , se ta metoda uporablja za dodajanje več elementov hkrati na konec seznama.
PythonOpomba: append() in extend() metode lahko dodajo elemente le na koncu.
# 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)> Izhod
Initial List: [1, 2, 3, 4] List after performing Extend Operation: [1, 2, 3, 4, 8, 'Geeks', 'Always']>
Zapletenosti pri dodajanju elementov v metodo Lists(extend()):
Časovna zapletenost: O(n)
Kompleksnost prostora: O(1)
Obračanje seznama
1. način: seznam je mogoče obrniti z uporabo metoda reverse() v Pythonu .
Python # Reversing a list mylist = [1, 2, 3, 4, 5, 'Geek', 'Python'] mylist.reverse() print(mylist)>
Izhod
['Python', 'Geek', 5, 4, 3, 2, 1]>
2. način: Uporaba obrnjeno() funkcija:
Funkcija reversed() vrne povratni iterator, ki ga je mogoče pretvoriti v seznam s funkcijo list().
Python my_list = [1, 2, 3, 4, 5] reversed_list = list(reversed(my_list)) print(reversed_list)>
Izhod
[5, 4, 3, 2, 1]>
Odstranjevanje elementov s seznama
1. način: Uporaba metode remove().
Elemente lahko odstranite s seznama z uporabo vgrajenega Odstrani() vendar se pojavi napaka, če element ne obstaja na seznamu. Metoda Remove() odstrani le en element naenkrat, za odstranitev obsega elementov se uporablja iterator. Metoda remove() odstrani navedeni element.
Opomba: Metoda Odstrani na seznamu bo odstranila samo prvo pojavitev iskanega elementa.
Primer 1:
Python # 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)> Izhod
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]>
Primer 2:
Python # 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)> Izhod
List after Removing a range of elements: [5, 6, 7, 8, 9, 10, 11, 12]>
Zapletenosti za brisanje elementov v metodi Lists(remove():
Časovna zapletenost: O(n)
Kompleksnost prostora: O(1)
2. način: Uporaba metode pop().
funkcijo pop(). se lahko uporablja tudi za odstranitev in vrnitev elementa s seznama, vendar privzeto odstrani le zadnji element seznama, za odstranitev elementa z določenega položaja seznama se indeks elementa posreduje kot argument metoda pop().
Python 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)> Izhod
List after popping an element: [1, 2, 3, 4] List after popping a specific element: [1, 2, 4]>
Zapletenosti pri brisanju elementov v metodi Lists(pop()):
Časovna zapletenost: O(1)/O(n) (O(1) za odstranitev zadnjega elementa, O(n) za odstranitev prvega in srednjega elementa)
Kompleksnost prostora: O(1)
Rezanje seznama
Z rezino lahko dobimo podnize in podsezname. V Python List obstaja več načinov za tiskanje celotnega seznama z vsemi elementi, vendar za tiskanje določenega obsega elementov s seznama uporabimo Delovanje rezine .
Operacija rezanja se izvaja na seznamih z uporabo dvopičja (:).
Za tiskanje elementov od začetka do obsega uporabite:
[: kazalo]
Za tiskanje elementov iz končne uporabe:
[:-Kazalo]
Za tiskanje elementov iz določenega indeksa do končne uporabe
[Kazalo:]
Če želite natisniti celoten seznam v obratnem vrstnem redu, uporabite
[::-1]
Opomba - Če želite elemente seznama natisniti z zadnje strani, uporabite negativne indekse.
RAZUMEVANJE REZANJA SEZNAMOV:
- pr[0] dostopa do prvega elementa, 2.
- pr[-4] dostopa do četrtega elementa od konca, 5.
- pr[2:] dostopa do [5, 7, 11, 13], seznama elementov od tretjega do zadnjega.
- pr[:4] dostopa do [2, 3, 5, 7], seznama elementov od prvega do četrtega.
- pr[2:4] dostopa do [5, 7], seznama postavk od tretje do pete.
- pr[1::2] dostopa do [3, 7, 13], nadomestnih postavk, začenši z drugo postavko.
# 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)> Izhod
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']>
Rezanje seznama z negativnim indeksom
Python # 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)> Izhod
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']>
Razumevanje seznama
Razumevanje seznama Python se uporabljajo za ustvarjanje novih seznamov iz drugih ponovljivih elementov, kot so tuple, nizi, nizi, seznami itd. Razumevanje seznama je sestavljeno iz oklepajev, ki vsebujejo izraz, ki se izvede za vsak element skupaj z zanko for za ponavljanje vsakega elementa.
Sintaksa:
newList = [ izraz(element) za element v starem seznamu, če je pogoj]
primer:
Python # 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)>
Izhod
[1, 9, 25, 49, 81]>
Za boljše razumevanje je zgornja koda podobna naslednji:
Python # 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)>
Izhod
[1, 9, 25, 49, 81]>
Za podrobne informacije o razumevanju seznama glejte spodnje članke.
- Razumevanje in rezanje seznama Python
- Razumevanje ugnezdenih seznamov v Pythonu
- Razumevanje seznama in ord() v Pythonu
Osnovni primer na seznamu Python
- Program Python za izmenjavo prvega in zadnjega elementa na seznamu
- Program Python za zamenjavo dveh elementov na seznamu
- Python – Zamenjaj elemente na seznamu nizov
- Python | Načini iskanja dolžine seznama
- Največ dve številki v Pythonu
- Najmanj dve številki v Pythonu
Če želite vaditi osnovno operacijo seznama, preberite ta članek – Seznam programov Python
Seznam metod
| funkcija | Opis |
|---|---|
| Dodaj() | Dodajte element na konec seznama |
| Razširi() | Dodajte vse elemente seznama na drug seznam |
| Vstavi() | Vstavite element na definirani indeks |
| Odstrani() | Odstrani element s seznama |
| Počisti() | Odstrani vse elemente s seznama |
| indeks() | Vrne indeks prvega ujemajočega se elementa |
| štetje() | Vrne število elementov, posredovanih kot argument |
| Razvrsti() | Razvrsti elemente na seznamu v naraščajočem vrstnem redu |
| Obratno() | Obrnite vrstni red elementov na seznamu |
| kopirati() | Vrne kopijo seznama |
| pop() | Odstrani in vrne element z navedenim indeksom. Če ni podanega indeksa, odstrani in vrne zadnji element. |
Če želite izvedeti več, glejte ta članek – Metode Python List
Zgoraj omenjene operacije spremenijo sam seznam.
Vgrajene funkcije s seznamom
| funkcija | Opis |
|---|---|
| zmanjšati () | uporabi določeno funkcijo, posredovano v njenem argumentu, za vse elemente seznama shrani vmesni rezultat in vrne samo končno vrednost seštevka |
| vsota() | Sešteje številke na seznamu |
| beseda() | Vrne celo število, ki predstavlja kodno točko Unicode danega znaka Unicode |
| cmp() | Ta funkcija vrne 1, če je prvi seznam večji od drugega seznama |
| max() | vrne največji element danega seznama |
| min() | vrne najmanjši element danega seznama |
| vse() | Vrne true, če so vsi elementi resnični ali če je seznam prazen |
| kaj() | vrne true, če je kateri koli element na seznamu resničen. če je seznam prazen, vrni false |
| samo() | Vrne dolžino seznama ali velikost seznama |
| naštej() | Vrne oštevilčeni predmet seznama |
| kopičiti () | uporabi določeno funkcijo, posredovano v svojem argumentu, za vse elemente seznama vrne seznam, ki vsebuje vmesne rezultate |
| filter() | preizkusi, ali je vsak element seznama resničen ali ne |
| zemljevid() | vrne seznam rezultatov po uporabi dane funkcije za vsak element dane ponovitve |
| lambda() | Ta funkcija ima lahko poljubno število argumentov, vendar samo en izraz, ki je ovrednoten in vrnjen. |
Preglejte nedavne članke na seznamih
Uporabne povezave:
- Nedavni članki na seznamu Python
- Vadnice za Python
- Vprašanja z več možnimi odgovori
- Vsi članki v kategoriji Python