Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Edistyneet Pakkaus- ja Purkamismallit | Pakkaaminen ja purkaminen Pythonissa
Funktionaalisen Ohjelmoinnin Käsitteet Pythonissa

bookEdistyneet Pakkaus- ja Purkamismallit

Pyyhkäise näyttääksesi valikon

Laajennettu purku Pythonissa mahdollistaa useiden alkioiden tallentamisen yhdelle muuttujalle käyttämällä *-operaattoria. Tämä tekniikka on erityisen hyödyllinen, kun haluat määrittää ensimmäisen ja viimeisen alkion omiin muuttujiinsa ja kerätä väliin jäävät alkiot yhteen muuttujaan.

Note
Huomio

*-operaattori ohjeistaa Pythonia keräämään kaikki jäljelle jäävät alkiot, joita ei ole määritetty muille muuttujille.

123456
numbers = [1, 2, 3, 4, 5] first_val, *middle_vals, last_val = numbers print("first_val:", first_val) print("*middle_vals:", middle_vals) print("last_val:", last_val)
copy

Tässä tapauksessa *middle_vals kerää kaikki ensimmäisen ja viimeisen väliin jäävät alkiot, joten middle_vals:sta tulee [2, 3, 4].

Määrittelyssä:

a, *b, c = [1, 2, 3, 4, 5]

  • Muuttuja a saa ensimmäisen arvon;
  • c saa viimeisen;
  • b kerää kaikki väliin jäävät arvot.

Tämä lähestymistapa tekee koodista joustavamman ja ilmaisukykyisemmän, erityisesti käsiteltäessä tuntemattoman tai vaihtelevan pituisia sekvenssejä. Laajennettu purku ei rajoitu listoihin; se toimii kaikilla iteroitavilla, mukaan lukien tuplet ja jopa merkkijonot. Hallitsemalla nämä mallit voit kirjoittaa selkeämpää ja helpommin luettavaa koodia, joka mukautuu helposti tietorakenteiden muutoksiin.

question mark

Mitä muuttuja *c kerää määrittelyssä a, b, *c = [1, 2, 3, 4, 5]?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 5
some-alt