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:

  1. Johdanto Pythoniin
  2. Listat Pythonissa
  3. Perustoiminnot listoilla
  4. Pythonin tuplet
  5. 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

Python_tuples

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.

View all posts →