Tämä artikkeli auttaa kehittämään ymmärrystä Pythonin tupleista, listoista, joukoista ja sanakirjoista. Näemme joitakin esimerkkejä niiden toteutuksista ja käyttötapauksista eri tehtäville. Koodausosa tehdään VS Codessa. Jos et ole asentanut VS Codea tai haluat aloittaa alusta, vieraile aiemmissa blogeissamme.
Pythonin tuplet, listat, joukot ja sanakirjat – sisällysluettelo:
- Johdanto Pythoniin
- Listat Pythonissa
- Perustoiminnot listoilla
- Pythonin tuplet
- Ero Pythonin tupleiden ja listojen välillä
Johdanto Pythonin tupleihin, listoihin, joukkoihin ja sanakirjoihin
Edellisessä blogissa näimme, kuinka voimme käyttää muuttujia ja tietotyyppejä Pythonissa. Tutkimme myös joitakin hyödyllisiä toimintoja, jotka liittyvät tietotyyppeihin ja muuttujiin.
Python on tehokas skriptikieli. Siinä on monia sisäänrakennettuja tietorakenteita käytettäväksi. Nämä rakenteet ovat niin tehokkaita tietojen käsittelyssä, mutta ne ovat yksinkertaisia toteuttaa.
Nämä perusrakenteet ovat neljän tyyppisiä – lista, tuple, sanakirja ja joukko.
Listat Pythonissa
Listat ovat sisäänrakennettuja Pythonissa. Nämä ovat muokattavissa, joten niihin voidaan lisätä tai poistaa kohteita muuttamatta niiden alkuperäistä sisältöä, ja elementteihin voidaan päästä käsiksi indeksin kautta.
Ne ovat niin yleisiä, että niitä voidaan käyttää minkä tahansa tyyppisten objektien tallentamiseen, merkkijonoista numeroihin, jopa objekteihin. Lisäksi ei ole tarpeen, että kaikki elementit ovat samaa tyyppiä, lista voi sisältää eri tyyppisiä elementtejä.
Listan käyttämiseksi sinun on alustettava muuttuja []:llä.
Esimerkiksi:
# Tyhjät lista empty_list = [] # Lista, jossa on samaa tyyppiä olevia elementtejä same_type_list = [‘1’, ‘3’, ‘7’, ‘10’] # Lista, jossa on eri tyyppisiä elementtejä diff_type_list = [‘John’, ‘Dev’, 1.90, True]
Nyt tiedämme, kuinka alustaa muuttuja listalla. Katsotaanpa joitakin perustoimintoja.
Perustoiminnot listoilla
Oletko koskaan halunnut kulkea listan kohteiden läpi ilman, että kävisit niitä yksi kerrallaan? Python tarjoaa useita hyödyllisiä toimintoja. Ne mahdollistavat niiden käsittelyn ilman, että sinun tarvitsee iteroida listan yli tai silmukoida jokaisen kohteen läpi.
Seuraavat ovat Pythonin viisi eniten käytettyä listatoimintoa:
1. len(list) – Se palauttaa listan pituuden. Se auttaa myös iteraatiossa, kun halutaan kulkea listan läpi.
Esimerkiksi:
# Tulostaa listan pituuden some_list = ['k', 'u', 'm', 'a', 'r'] print(len(some_list)) # Listan kulkeminen for i in range(len(some_list)): print(some_list[i])
# Tuloste 5 k u m a r
2. max(list) – Se palauttaa annetusta listasta suurimman arvon, jos ei ole tasapeliä, se palauttaa virheen.
Esimerkiksi:
# Tulostaa listassa olevan suurimman numeron num_list = [1, 2, 3, 4, 5, 12, 78, 900, 100] print(max(num_list))
# Tuloste 900
3. min(list) – se palauttaa annetusta listasta pienimmän arvon, jos ei ole tasapeliä, se palauttaa virheen.
Esimerkiksi:
# Tulostaa listassa olevan pienimmän numeron num_list = [1,2,3,4,5,12,78,900,100] print(min(num_list))
# Tuloste 1
4. sort(list) – Tämä funktio lajittelee kaikki nämä tiedot ja asettaa ne oletusarvoisesti nousevaan/laskevaan järjestykseen, mutta jos avainparametri annetaan, se lajittelee listan sen perusteella, miten funktio arvioi elementtejä.
Reverse-parametri ohjaa, annetaanko lajiteltu (nouseva järjestys) lista sellaisenaan, vai käännetään se, eli laskevaan järjestykseen.
Syntaksi on list.sort(reverse=True|False, key= jokin funktio)
Esimerkiksi:
num_list = [1,2,3,4,5,12,78,900,100] print(num_list) num_list.sort() print(num_list) num_list.sort(reverse = True) print(num_list)
Tuloste: [1, 2, 3, 4, 5, 12, 78, 900, 100] [1, 2, 3, 4, 5, 12, 78, 100, 900] [900, 100, 78, 12, 5, 4, 3, 2, 1]
5. map(function, sequence) – Tämä funktio soveltaa funktiota jokaiselle listan elementille. Syntaksi on map(fun, iter). Tässä ‘fun’ on funktio, joka on tarkoitus soveltaa jokaiselle ‘iter’:n elementille.
Esimerkiksi:
def square(n): return n * n numbers = [1, 2, 3, 4] result = map(square, numbers) print(list(result))
tuloste: [1, 4, 9, 16]
Listoille on niin monia muita toimintoja. Nyt katsotaan, mitä tuplet ovat.
Pythonin tuplet

Ne voidaan luoda yksinkertaisesti ilmoittamalla tuple sulkujen sisällä, (), tai muuntamalla mikä tahansa sekvenssi tupleksi käyttämällä sisäänrakennettua konstruktorifunktiota tuple().
# Luodaan tyhjät tuple empty_tuple = () seq_set = {1,2,3} seq_list = [2,3,4,5] print(type(seq)) print(type(seq_list)) # Muutetaan joukko tupleksi seq_set_tuple = tuple(seq_set)
Tuloste: <class 'set'> <class 'list'> # Luodaan tyhjät tuple empty_tuple = () seq_set = {1, 2, 3} seq_list = [2, 3, 4, 5] print(type(seq_set)) print(type(seq_list)) # Muutetaan joukko tupleksi seq_set_tuple = tuple(seq_set) print(type(seq_set_tuple)) tuloste: <class 'set'> <class 'list'> <class 'tuple'>
Tuplet ovat kuin listat, mutta ero on siinä, että tuplet ovat muuttumattomia. Miksi sitten käytämme tupleita.
Ero Pythonin tupleiden ja listojen välillä
Tuplet ovat muuttumattomia, kun taas listat ovat muokattavissa. Tämä tarkoittaa, että tupleita ei voida muuttaa niiden luomisen jälkeen, kun taas listoja voidaan muokata kohteiden lisäämiseksi tai poistamiseksi.
Kuten lista, tuple on myös tietoelementtien sekvenssi, jotka eivät välttämättä ole samaa tyyppiä.
Esimerkiksi:
# Tuple, jossa on samaa tyyppiä olevia elementtejä same_type_list = ('1', '3', '7', '10') print(same_type_list)
Tuloste: ('1', '3', '7', '10')
# Lista, jossa on eri tyyppisiä elementtejä diff_type_list = ('John', 'Dev', 1.90, True) print(diff_type_list)
# Tuloste ('John', 'Dev', 1.9, True)
Seuraavan blogikirjoituksen vilkaisua
Opimme joukoista ja sanakirjoista tulevissa blogeissa.
Voit myös pitää JavaScript-kurssistamme aloittelijasta edistyneeseen.
Robert Whitney
JavaScript-asiantuntija ja opettaja, joka valmentaa IT-osastoja. Hänen päämääränsä on nostaa tiimin tuottavuutta opettamalla muille, kuinka tehdä tehokasta yhteistyötä koodauksen aikana.
Python Course From Beginner to Advanced in 11 blog posts:
- Pythonin tuplet, listat, joukot ja sanakirjat. Osa 3 Python-kurssista aloittelijasta edistyneeseen 11 blogikirjoituksessa
- Pythonin funktiot. Osa 7 Python-kurssi aloittelijasta edistyneeseen 11 blogikirjoituksessa
- Johdatus Python-kurssiin. Osa 1 Python-kurssi aloittelijasta edistyneeseen 11 blogikirjoituksessa
- Muuttujat ja tietotyypit Pythonissa. Osa 2 Python-kurssista aloittelijasta edistyneeseen 11 blogikirjoituksessa
- Pythonin joukot ja sanakirjat. Osa 4 Python-kurssista aloittelijasta edistyneeseen 11 blogikirjoituksessa
- Python-luokat ja -oliot. Osa 9 Python-kurssista aloittelijasta edistyneeseen 11 blogikirjoituksessa
- Tiedostot Pythonissa. Osa 10 Python-kurssista aloittelijasta edistyneeseen 11 blogikirjoituksessa
- Silmukat Pythonissa. Osa 6 Python-kurssista aloittelijasta edistyneeseen 11 blogikirjoituksessa
- Edistyneet toiminnot Pythonissa. Osa 8 Python-kurssista aloittelijasta edistyneeseen 11 blogikirjoituksessa