Python saraksti ir gluži kā dinamiska izmēra masīvi, kas deklarēti citās valodās (vektors C++ valodā un ArrayList Java). Vienkāršā valodā saraksts ir lietu kopums, kas ietverts [ ] un atdalīts ar komatiem.
ietver c programmēšanu
Saraksts ir secības datu tips, ko izmanto datu kolekcijas glabāšanai. Korpusi un Stīga ir cita veida secību datu tipi.
Python saraksta piemērs
Šeit mēs veidojam Python Saraksts izmantojot [].
Python
Var = ['Geeks', 'for', 'Geeks'] print(Var)>
Izvade:
['Geeks', 'for', 'Geeks']>
Saraksti ir vienkāršākie konteineri, kas ir Python valodas neatņemama sastāvdaļa. Sarakstiem nav vienmēr jābūt viendabīgiem, tāpēc tas ir visspēcīgākais rīks Python . Vienā sarakstā var būt datu tipi, piemēram, veseli skaitļi, virknes, kā arī objekti. Saraksti ir mainīgi, un tāpēc tos var mainīt pat pēc to izveides.
Saraksta izveide programmā Python
Python sarakstus var izveidot, vienkārši ievietojot secību kvadrātiekavās []. Atšķirībā no Komplekti , sarakstam nav nepieciešama iebūvēta funkcija, lai tas izveidotu sarakstu.
Piezīme: Atšķirībā no komplektiem, sarakstā var būt mainīgi elementi.
1. piemērs: saraksta izveide programmā Python
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])> Izvade
Blank List: [] List of numbers: [10, 20, 14] List Items: Geeks Geeks>
Sarakstu izveides sarežģījumi
Laika sarežģītība: O(1)
Kosmosa sarežģītība: O(n)
2. piemērs: saraksta izveide ar vairākiem atšķirīgiem vai dublētiem elementiem
Sarakstā var būt dublikātu vērtības ar to atšķirīgajām pozīcijām, un līdz ar to vairākas atšķirīgas vai dublētas vērtības var tikt nodotas secībā saraksta izveides laikā.
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)> Izvade
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']>
Piekļuve elementiem no saraksta
Lai piekļūtu saraksta vienumiem, skatiet indeksa numuru. Izmantojiet indeksa operatoru [ ], lai piekļūtu saraksta vienumam. Indeksam ir jābūt veselam skaitlim. Ligzdotajiem sarakstiem var piekļūt, izmantojot ligzdotu indeksēšanu.
1. piemērs. Piekļuve elementiem no saraksta
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])> Izvade
Accessing a element from the list Geeks Geeks>
2. piemērs. Piekļuve elementiem no daudzdimensiju saraksta
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])> Izvade
Accessing a element from a Multi-Dimensional list For Geeks>
Negatīvā indeksācija
Programmā Python negatīvie secību indeksi apzīmē pozīcijas no saraksta beigām. Tā vietā, lai aprēķinātu nobīdi kā sarakstā List[len(List)-3], pietiek tikai ierakstīt Saraksts[-3]. Negatīvā indeksācija nozīmē, ka sākas no beigām, -1 attiecas uz pēdējo vienumu, -2 attiecas uz otro pēdējo vienumu utt.
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])> Izvade
Accessing element using negative indexing Geeks For>
Sarežģītības, lai piekļūtu saraksta elementiem:
Laika sarežģītība: O(1)
Kosmosa sarežģītība: O(1)
Python saraksta lieluma iegūšana
Python tikai() tiek izmantots, lai iegūtu saraksta garumu.
Python # Creating a List List1 = [] print(len(List1)) # Creating a List of numbers List2 = [10, 20, 14] print(len(List2))>
Izvade
0 3>
Python saraksta ievades ņemšana
Elementu saraksta ievadi var izmantot kā virkni, veselu skaitli, pludiņu utt. Bet noklusējuma vērtība ir virkne.
1. piemērs:
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> Izvade:
Enter elements: GEEKS FOR GEEKS The list is: ['GEEKS', 'FOR', 'GEEKS']>
2. piemērs:
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)> Izvade:
Enter the size of list : 4 Enter the integer elements: 6 3 9 10 The list is: [6, 3, 9, 10]>
Lai uzzinātu vairāk, skatiet šis .
Elementu pievienošana Python sarakstam
1. metode: append() metodes izmantošana
Elementus var pievienot sarakstam, izmantojot iebūvēto pievienot () funkciju. Sarakstam var pievienot tikai vienu elementu, izmantojot append() metodi, vairāku elementu pievienošanai ar append() metodi tiek izmantotas cilpas. Korejas var pievienot arī sarakstam, izmantojot pievienošanas metodi, jo korteži ir nemainīgi. Atšķirībā no komplektiem, sarakstus var pievienot arī esošajam sarakstam, izmantojot append() metodi.
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)> Izvade
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']]>
Sarežģītības elementu pievienošanai sarakstos (append() metode):
Laika sarežģītība: O(1)
S tempa sarežģītība: O(1)
2. metode: ievietošanas() metodes izmantošana
append() metode darbojas tikai elementu pievienošanai saraksta beigās, elementu pievienošanai vēlamajā pozīcijā, ievietot () tiek izmantota metode. Atšķirībā no append(), kas izmanto tikai vienu argumentu, metodei insert() ir nepieciešami divi argumenti (pozīcija, vērtība).
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)> Izvade
Initial List: [1, 2, 3, 4] List after performing Insert Operation: ['Geeks', 1, 2, 3, 12, 4]>
Sarežģītības elementu pievienošanai sarakstos (metode insert()):
Laika sarežģītība: O(n)
Kosmosa sarežģītība: O(1)
3. metode: paplašināt() metodes izmantošana
Izņemot append() un insert() metodes, ir vēl viena elementu pievienošanas metode, paplašināt () , šī metode tiek izmantota, lai saraksta beigās pievienotu vairākus elementus vienlaikus.
PythonPiezīme: pievienot () un paplašināt () metodes var pievienot elementus tikai beigās.
# 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)> Izvade
Initial List: [1, 2, 3, 4] List after performing Extend Operation: [1, 2, 3, 4, 8, 'Geeks', 'Always']>
Sarežģītības elementu pievienošanai sarakstam (metode extend()):
Laika sarežģītība: O(n)
Kosmosa sarežģītība: O(1)
Saraksta apgriešana
1. metode: sarakstu var apgriezt, izmantojot reverse() metode Python .
Python # Reversing a list mylist = [1, 2, 3, 4, 5, 'Geek', 'Python'] mylist.reverse() print(mylist)>
Izvade
['Python', 'Geek', 5, 4, 3, 2, 1]>
2. metode: izmantojot apgriezts () funkcija:
Funkcija reversed() atgriež apgriezto iteratoru, ko var pārvērst sarakstā, izmantojot funkciju list().
Python my_list = [1, 2, 3, 4, 5] reversed_list = list(reversed(my_list)) print(reversed_list)>
Izvade
[5, 4, 3, 2, 1]>
Elementu noņemšana no saraksta
1. metode: Remove() metodes izmantošana
Elementus var noņemt no saraksta, izmantojot iebūvēto noņemt () funkcija, bet kļūda rodas, ja elements neeksistē sarakstā. Remove() metode vienlaikus noņem tikai vienu elementu, lai noņemtu elementu diapazonu, tiek izmantots iterators. Remove() metode noņem norādīto vienumu.
Piezīme: Noņemšanas metode sarakstā noņems tikai pirmo meklētā elementa gadījumu.
1. piemērs:
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)> Izvade
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]>
2. piemērs:
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)> Izvade
List after Removing a range of elements: [5, 6, 7, 8, 9, 10, 11, 12]>
Sarežģītības elementu dzēšanai sarakstā (noņemšanas() metode):
Laika sarežģītība: O(n)
Kosmosa sarežģītība: O(1)
2. metode: pop() metodes izmantošana
pop() funkcija var izmantot arī elementa noņemšanai un atgriešanai no saraksta, bet pēc noklusējuma tas noņem tikai pēdējo saraksta elementu, lai noņemtu elementu no noteiktas saraksta pozīcijas, elementa indekss tiek nodots kā arguments pop() metode.
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)> Izvade
List after popping an element: [1, 2, 3, 4] List after popping a specific element: [1, 2, 4]>
Sarežģītības elementu dzēšanai sarakstā (pop() metode):
Laika sarežģītība: O(1)/O(n) (O(1) pēdējā elementa noņemšanai, O(n) pirmā un vidējā elementa noņemšanai)
Kosmosa sarežģītība: O(1)
Saraksta sagriešana
Mēs varam iegūt apakšvirknes un apakšsarakstus, izmantojot šķēli. Programmā Python List ir vairāki veidi, kā izdrukāt visu sarakstu ar visiem elementiem, taču, lai drukātu noteiktu elementu diapazonu no saraksta, mēs izmantojam Šķēles darbība .
Šķēles darbība tiek veikta sarakstos, izmantojot kolu (:).
Lai drukātu elementus no sākuma līdz diapazonam, izmantojiet:
[: rādītājs]
Lai drukātu elementus no galapatēriņa:
[:-Indekss]
Lai izdrukātu elementus no konkrēta indeksa līdz gala lietošanai
[Rādītājs:]
Lai izdrukātu visu sarakstu apgrieztā secībā, izmantojiet
[::-1]
Piezīme - Lai drukātu saraksta elementus no aizmugures, izmantojiet negatīvos indeksus.
IZPRATNE PAR SARAKSTU ŠĶĒLĒM:
- pr[0] piekļūst pirmajam vienumam, 2.
- pr[-4] piekļūst ceturtajam vienumam no beigām, 5.
- pr[2:] piekļūst [5, 7, 11, 13], vienumu sarakstam no trešās līdz pēdējam.
- pr[:4] piekļūst [2, 3, 5, 7], vienumu sarakstam no pirmā līdz ceturtajam.
- pr[2:4] piekļūst [5, 7], vienumu sarakstam no trešā līdz piektajam.
- pr[1::2] piekļūst [3, 7, 13], alternatīviem vienumiem, sākot no otrā vienuma.
# 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)> Izvade
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']>
Negatīvā indeksa saraksta sagriešana
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)> Izvade
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']>
Saraksta izpratne
Python saraksta izpratne tiek izmantoti, lai izveidotu jaunus sarakstus no citiem iterējamiem elementiem, piemēram, kortežiem, virknēm, masīviem, sarakstiem utt. Saraksta izpratne sastāv no iekavām, kas satur izteiksmi, kas tiek izpildīta katram elementam kopā ar for cilpu, lai atkārtotu katru elementu.
Sintakse:
newList = [ izteiksme(elements) elementam vecajā sarakstā, ja nosacījums]
Piemērs:
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)>
Izvade
[1, 9, 25, 49, 81]>
Lai labāk izprastu, iepriekš minētais kods ir līdzīgs šim:
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)>
Izvade
[1, 9, 25, 49, 81]>
Skatiet tālāk esošos rakstus, lai iegūtu detalizētu informāciju par saraksta izpratni.
- Python saraksta izpratne un sagriešana
- Ligzdoto sarakstu izpratne Python
- Saraksta izpratne un ord() Python
Pamata piemērs Python sarakstā
- Python programma, lai apmainītos ar pirmo un pēdējo elementu sarakstā
- Python programma, lai apmainītu divus elementus sarakstā
- Python — apmainiet elementus virkņu sarakstā
- Python | Veidi, kā atrast saraksta garumu
- Ne vairāk kā divi skaitļi Python
- Python valodā vismaz divi cipari
Lai praktizētu pamata saraksta darbību, lūdzu, izlasiet šo rakstu - Python programmu saraksts
Metožu saraksts
| Funkcija | Apraksts |
|---|---|
| Pievienot() | Pievienojiet elementu saraksta beigās |
| Pagarināt () | Pievienojiet visus saraksta elementus citam sarakstam |
| Ievietot () | Ievietojiet vienumu noteiktajā rādītājā |
| Noņemt () | Noņem vienumu no saraksta |
| Notīrīt () | No saraksta noņem visus vienumus |
| Indekss() | Atgriež pirmā atbilstošā vienuma indeksu |
| Skaits() | Atgriež kā argumentu nodoto vienumu skaitu |
| Kārtot() | Kārtot vienumus sarakstā augošā secībā |
| Reverse() | Apgrieztā vienumu secība sarakstā |
| kopēt () | Atgriež saraksta kopiju |
| pop() | Noņem un atgriež preci ar norādīto indeksu. Ja indekss netiek nodrošināts, tas noņem un atgriež pēdējo vienumu. |
Lai uzzinātu vairāk, skatiet šo rakstu - Python saraksta metodes
Iepriekš minētās darbības maina pašu sarakstu.
Iebūvētas funkcijas ar sarakstu
| Funkcija | Apraksts |
|---|---|
| samazināt () | lietot noteiktu funkciju, kas nodota tās argumentā visiem saraksta elementiem, saglabā starprezultātu un atgriež tikai galīgo summēšanas vērtību |
| summa () | Apkopo sarakstā esošos skaitļus |
| vārds () | Atgriež veselu skaitli, kas apzīmē dotās Unikoda rakstzīmes Unikoda koda punktu |
| cmp() | Šī funkcija atgriež 1, ja pirmais saraksts ir lielāks par otro sarakstu |
| max() | atgriezt maksimālo dotā saraksta elementu |
| min() | atgriež noteiktā saraksta minimālo elementu |
| viss () | Atgriež patieso vērtību, ja visi elementi ir patiesi vai saraksts ir tukšs |
| jebkurš () | atgriezt patiesu, ja kāds no saraksta elementiem ir patiess. ja saraksts ir tukšs, atgriezieties false |
| tikai() | Atgriež saraksta garumu vai saraksta lielumu |
| uzskaitīt () | Atgriež saraksta uzskaites objektu |
| uzkrāt () | lietot noteiktu funkciju, kas nodota tās argumentā visiem saraksta elementiem, atgriež sarakstu, kurā ir starprezultāti |
| filtrs () | pārbauda, vai katrs saraksta elements ir patiess vai nē |
| karte () | atgriež rezultātu sarakstu pēc tam, kad ir lietota dotā funkcija katram konkrētā iterējamā vienumam |
| lambda () | Šai funkcijai var būt jebkurš argumentu skaits, bet tikai viena izteiksme, kas tiek novērtēta un atgriezta. |
Pārskatiet jaunākos rakstus par sarakstiem
Noderīgas saites:
- Jaunākie raksti par Python sarakstu
- Python apmācības
- Jautājumi ar atbilžu variantiem
- Visi raksti Python kategorijā