Python-listat ovat aivan kuten dynaamisesti kokoisia taulukoita, jotka on ilmoitettu muilla kielillä (vektori C++:ssa ja ArrayList Javassa). Yksinkertaisella kielellä luettelo on kokoelma asioita, jotka on suljettu kirjaimiin [ ] ja erotettu pilkuilla.
kirjaudu ulos google-tilistä Androidissa
Lista on sekvenssitietotyyppi, jota käytetään datakokoelman tallentamiseen. Tuples ja merkkijono ovat muun tyyppisiä sekvenssitietotyyppejä.
Esimerkki luettelosta Pythonissa
Täällä luomme Pythonin Lista käyttämällä [].
Python
Var = ['Geeks', 'for', 'Geeks'] print(Var)>
Lähtö:
['Geeks', 'for', 'Geeks']>
Listat ovat yksinkertaisimpia säiliöitä, jotka ovat kiinteä osa Python-kieltä. Listojen ei tarvitse aina olla homogeenisia, mikä tekee siitä tehokkaimman työkalun Python . Yksi luettelo voi sisältää tietotyyppejä, kuten kokonaislukuja, merkkijonoja tai objekteja. Listat ovat muuttuvia, joten niitä voidaan muuttaa jopa niiden luomisen jälkeen.
Luettelon luominen Pythonissa
Pythonissa listoja voidaan luoda asettamalla sekvenssi hakasulkeisiin[]. Toisin kuin Sarjat , luettelo ei tarvitse sisäänrakennettua toimintoa luettelon luomiseen.
Huomautus: Toisin kuin Sets, luettelo voi sisältää muuttuvia elementtejä.
Esimerkki 1: Luettelon luominen Pythonissa
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])> Lähtö
Blank List: [] List of numbers: [10, 20, 14] List Items: Geeks Geeks>
Listojen luomisen monimutkaisuus
Aika monimutkaisuus: O(1)
Tilan monimutkaisuus: Päällä)
Esimerkki 2: Luettelon luominen, jossa on useita erillisiä tai päällekkäisiä elementtejä
Luettelo voi sisältää päällekkäisiä arvoja erillisine paikoineen, joten useita erillisiä tai päällekkäisiä arvoja voidaan välittää sekvenssinä luettelon luomishetkellä.
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)> Lähtö
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']>
Elementtien käyttö luettelosta
Päästäksesi luetteloon, katso indeksinumero. Käytä hakemistooperaattoria [ ] päästäksesi luettelon kohtaan. Indeksin on oltava kokonaisluku. Sisäkkäisiä luetteloita käytetään sisäkkäisen indeksoinnin avulla.
Esimerkki 1: Elementtien käyttö luettelosta
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])> Lähtö
Accessing a element from the list Geeks Geeks>
Esimerkki 2: Elementtien käyttö moniulotteisesta luettelosta
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])> Lähtö
Accessing a element from a Multi-Dimensional list For Geeks>
Negatiivinen indeksointi
Pythonissa negatiiviset sekvenssiindeksit edustavat paikkoja luettelon lopusta. Sen sijaan, että joutuisi laskemaan siirtymä kuten Lista[len(Lista)-3], riittää vain kirjoittaa Lista[-3]. Negatiivinen indeksointi tarkoittaa alusta alkaen, -1 viittaa viimeiseen kohteeseen, -2 viittaa toiseksi viimeiseen kohtaan jne.
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])> Lähtö
Accessing element using negative indexing Geeks For>
Monimutkaisuudet luettelon elementtien käyttämiseen:
Aika monimutkaisuus: O(1)
Tilan monimutkaisuus: O(1)
Python-listan koon saaminen
Python vain() käytetään luettelon pituuden saamiseksi.
Python # Creating a List List1 = [] print(len(List1)) # Creating a List of numbers List2 = [10, 20, 14] print(len(List2))>
Lähtö
0 3>
Python-luettelon syöttäminen
Voimme ottaa elementtiluettelon syötteen merkkijonona, kokonaislukuna, floatina jne. Mutta oletusarvo on merkkijono.
Esimerkki 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> Lähtö:
Enter elements: GEEKS FOR GEEKS The list is: ['GEEKS', 'FOR', 'GEEKS']>
Esimerkki 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)> Lähtö:
Enter the size of list : 4 Enter the integer elements: 6 3 9 10 The list is: [6, 3, 9, 10]>
Jos haluat tietää lisää, katso Tämä .
Elementtien lisääminen Python-luetteloon
Tapa 1: Käytä append()-metodia
Elementtejä voidaan lisätä luetteloon käyttämällä sisäänrakennettua liitä() toiminto. Listalle voidaan lisätä vain yksi elementti kerrallaan append()-metodilla, useiden elementtien lisäämiseen append()-metodilla käytetään silmukoita. Monikot voidaan lisätä listaan myös append-menetelmällä, koska monikot ovat muuttumattomia. Toisin kuin Sets, listoja voidaan lisätä olemassa olevaan listaan append()-metodilla.
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)> Lähtö
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']]>
Elementtien lisäämisen monimutkaisuus listoihin (append()-menetelmä):
Aika monimutkaisuus: O(1)
S tahdin monimutkaisuus: O(1)
Tapa 2: Käytä insert()-menetelmää
append() -menetelmä toimii vain elementtien lisäämiseen listan loppuun, elementtien lisäämiseen haluttuun kohtaan, insert() menetelmää käytetään. Toisin kuin append(), joka ottaa vain yhden argumentin, insert()-menetelmä vaatii kaksi argumenttia (sijainti, arvo).
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)> Lähtö
Initial List: [1, 2, 3, 4] List after performing Insert Operation: ['Geeks', 1, 2, 3, 12, 4]>
Monimutkaisuus elementtien lisäämiseksi listoihin (insert()-menetelmä):
Aika monimutkaisuus: Päällä)
Tilan monimutkaisuus: O(1)
Tapa 3: Extend()-menetelmän käyttäminen
Append()- ja insert()-menetelmien lisäksi on olemassa yksi menetelmä elementtien lisäämiseen, laajentaa() , tätä menetelmää käytetään lisäämään useita elementtejä samanaikaisesti luettelon loppuun.
PythonHuomautus: append() ja extend() menetelmät voivat lisätä elementtejä vain loppuun.
# 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)> Lähtö
Initial List: [1, 2, 3, 4] List after performing Extend Operation: [1, 2, 3, 4, 8, 'Geeks', 'Always']>
Monimutkaisuus elementtien lisäämiseksi listoihin (extend()-menetelmä):
Aika monimutkaisuus: Päällä)
Tilan monimutkaisuus: O(1)
Listan kääntäminen päinvastaiseksi
Tapa 1: Lista voidaan kääntää päinvastaiseksi käyttämällä reverse()-menetelmä Pythonissa .
Python # Reversing a list mylist = [1, 2, 3, 4, 5, 'Geek', 'Python'] mylist.reverse() print(mylist)>
Lähtö
['Python', 'Geek', 5, 4, 3, 2, 1]>
Tapa 2: Käytä päinvastainen () toiminto:
Reversed()-funktio palauttaa käänteisen iteraattorin, joka voidaan muuntaa listaksi list()-funktiolla.
Python my_list = [1, 2, 3, 4, 5] reversed_list = list(reversed(my_list)) print(reversed_list)>
Lähtö
[5, 4, 3, 2, 1]>
Elementtien poistaminen luettelosta
Tapa 1: Poista()-menetelmän käyttäminen
Elementit voidaan poistaa luettelosta käyttämällä sisäänrakennettua Poista() funktio, mutta virhe ilmenee, jos elementtiä ei ole luettelossa. Remove()-menetelmä poistaa vain yhden elementin kerrallaan. Useiden elementtien poistamiseen käytetään iteraattoria. Remove()-menetelmä poistaa määritetyn kohteen.
Huomautus: Poista-menetelmä luettelosta poistaa vain haetun elementin ensimmäisen esiintymän.
Esimerkki 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)> Lähtö
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]>
Esimerkki 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)> Lähtö
List after Removing a range of elements: [5, 6, 7, 8, 9, 10, 11, 12]>
Listojen elementtien poistamisen monimutkaisuus(remove()-menetelmä):
Aika monimutkaisuus: Päällä)
Tilan monimutkaisuus: O(1)
Tapa 2: Käytä pop()-menetelmää
pop()-funktio voidaan käyttää myös elementin poistamiseen ja palauttamiseen listasta, mutta oletusarvoisesti se poistaa vain listan viimeisen elementin, jos haluat poistaa elementin tietystä listan paikasta, elementin indeksi välitetään argumenttina pop()-menetelmä.
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)> Lähtö
List after popping an element: [1, 2, 3, 4] List after popping a specific element: [1, 2, 4]>
Elementtien poistamisen monimutkaisuus listoista(pop()-menetelmästä):
Aika monimutkaisuus: O(1)/O(n) (O(1) viimeisen elementin poistamiseen, O(n) ensimmäisen ja keskiosan poistamiseen)
Tilan monimutkaisuus: O(1)
Luettelon viipalointi
Voimme saada osamerkkijonoja ja aliluetteloita käyttämällä viipaletta. Python Listissa on useita tapoja tulostaa koko lista kaikkine elementteineen, mutta tulostaaksemme tietyn alueen elementtejä luettelosta käytämme Leikkaa toiminta .
Slice-toiminto suoritetaan luetteloissa kaksoispisteen (:) avulla.
Voit tulostaa elementtejä alusta alueeseen seuraavasti:
[: Indeksi]
Elementtien tulostaminen loppukäytöstä:
[:-Indeksi]
Elementtien tulostaminen tietystä hakemistosta loppukäyttöön asti
[Indeksi:]
Jos haluat tulostaa koko luettelon käänteisessä järjestyksessä, käytä
[::-1]
Huomautus - Jos haluat tulostaa luettelon elementtejä takaosasta, käytä negatiivisia indeksejä.
LUETTELOJEN LEIKKAAMINEN:
- pr[0] avaa ensimmäisen kohteen, 2.
- pr[-4] avaa neljännen kohteen lopusta, 5.
- pr[2:] avaa [5, 7, 11, 13], luettelon kohteista kolmannesta viimeiseen.
- pr[:4] avaa [2, 3, 5, 7], luettelon kohteista ensimmäisestä neljänteen.
- pr[2:4] avaa [5, 7], luettelon kohteista kolmannesta viidenteen.
- pr[1::2] käyttää [3, 7, 13], vaihtoehtoisia kohteita, alkaen toisesta kohteesta.
# 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)> Lähtö
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']>
Negatiivinen indeksi Listan viipalointi
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)> Lähtö
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']>
Listan ymmärtäminen
Python List ymmärrykset käytetään uusien luetteloiden luomiseen muista iteroitavista, kuten monikoista, merkkijonoista, taulukoista, listoista jne. Listan ymmärtäminen koostuu suluista, jotka sisältävät lausekkeen, joka suoritetaan kullekin elementille yhdessä for-silmukan kanssa, joka toistaa jokaisen elementin yli.
Syntaksi:
newList = [ lauseke(elementti) elementille vanhassa listassa jos ehto ]
Esimerkki:
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)>
Lähtö
[1, 9, 25, 49, 81]>
Ymmärtämisen helpottamiseksi yllä oleva koodi on seuraavanlainen:
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)>
Lähtö
[1, 9, 25, 49, 81]>
Alla olevista artikkeleista saat yksityiskohtaista tietoa luettelon ymmärtämisestä.
- Python-luetteloiden ymmärtäminen ja viipalointi
- Sisäkkäisten luetteloiden ymmärtäminen Pythonissa
- Listan ymmärtäminen ja ord() Pythonissa
Perusesimerkki Python-luettelossa
- Python-ohjelma listan ensimmäisen ja viimeisen elementin vaihtamiseen
- Python-ohjelma vaihtaa kaksi elementtiä luettelossa
- Python – Vaihda elementtejä merkkijonoluettelossa
- Python | Tapoja löytää luettelon pituus
- Pythonissa enintään kaksi numeroa
- Pythonissa vähintään kaksi numeroa
Harjoittele luettelon perustoimintoa lukemalla tämä artikkeli - Python-ohjelmaluettelo
Listaa menetelmät
| Toiminto | Kuvaus |
|---|---|
| Liitä() | Lisää elementti luettelon loppuun |
| Laajenna () | Lisää kaikki luettelon elementit toiseen luetteloon |
| Insert() | Lisää kohde määritettyyn hakemistoon |
| Poista() | Poistaa kohteen luettelosta |
| Asia selvä() | Poistaa kaikki kohteet luettelosta |
| Indeksi() | Palauttaa ensimmäisen osuvan kohteen indeksin |
| Kreivi() | Palauttaa argumenttina välitettyjen kohteiden lukumäärän |
| Järjestellä() | Lajittele kohteet luetteloon nousevaan järjestykseen |
| Käänteinen() | Käännä luettelon kohteiden järjestys päinvastaiseksi |
| kopio() | Palauttaa kopion luettelosta |
| pop() | Poistaa ja palauttaa kohteen määritetyllä hakemistolla. Jos indeksiä ei ole, se poistaa ja palauttaa viimeisen kohteen. |
Saat lisätietoja tästä artikkelista - Python List -menetelmät
Yllä mainitut toiminnot muokkaavat itse listaa.
Sisäänrakennetut toiminnot luettelolla
| Toiminto | Kuvaus |
|---|---|
| vähentää() | käyttää tiettyä argumentissaan välitettyä funktiota kaikkiin listan elementteihin tallentaa välituloksen ja palauttaa vain lopullisen summausarvon |
| summa() | Summaa listan numerot |
| sana() | Palauttaa kokonaisluvun, joka edustaa annetun Unicode-merkin Unicode-koodipistettä |
| cmp() | Tämä funktio palauttaa arvon 1, jos ensimmäinen lista on suurempi kuin toinen luettelo |
| max() | palauttaa tietyn luettelon enimmäiselementin |
| min() | palauttaa tietyn luettelon vähimmäiselementin |
| kaikki() | Palauttaa tosi, jos kaikki elementit ovat tosi tai jos luettelo on tyhjä |
| minkä tahansa() | palauttaa tosi, jos jokin luettelon elementti on tosi. jos lista on tyhjä, palauta false |
| vain() | Palauttaa luettelon pituuden tai luettelon koon |
| luetella() | Palauttaa luettelon numerate-objektin |
| kerääntyä () | käyttää tiettyä argumentissaan välitettyä funktiota kaikkiin listan elementteihin palauttaa luettelon, joka sisältää välitulokset |
| suodattaa() | testaa, onko luettelon jokainen elementti tosi vai ei |
| kartta() | palauttaa luettelon tuloksista, kun annettua funktiota on käytetty tietyn iterablen jokaiseen kohteeseen |
| lambda() | Tällä funktiolla voi olla mikä tahansa määrä argumentteja, mutta vain yksi lauseke, joka arvioidaan ja palautetaan. |
Käy läpi viimeisimmät listat-artikkelit
Hyödyllisiä linkkejä:
- Viimeisimmät artikkelit Python-luettelosta
- Python opetusohjelmat
- Monivalinta kysymykset
- Kaikki artikkelit Python-kategoriassa