logo

Python-listat

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.

Huomautus: append() ja extend() menetelmät voivat lisätä elementtejä vain loppuun.

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 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ä.

python-list-slicing

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
# 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ä.

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

ToimintoKuvaus
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

ToimintoKuvaus
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