Listat (Python)

Listat

> Opas

Listaan voit tallentaa useita arvoja tietyssä järjestyksessä.

Listan luominen ja käyttäminen

Listan voi luoda seuraavalla syntaksilla:

Listan ensimmäinen kohta on kohta 0. Listan tiettyyn alkioon pääset käsiksi näin:

Listojen käsittelyyn on tarjolla monia operaatioita. Tärkeimmät ovat:

Listan läpikäynti for in -silmukalla

Voit käydä läpi listan jokaisen arvon for-silmukalla ja range-funktiolla näin:

Listan arvot voi kuitenkin käydä läpi helpomminkin: for in -silmukalla. Seuraava koodi tekee saman kuin edellinen, mutta tiiviimmin:

Aseen vahingon arviointi ja viimeistelyehto

Nykyisessä tekoälyssämme on ongelma: kun vihollinen on melkein kuollut, purjomme käyttää vahvistuksensa, parannuksensa ja suojansa ennen asettaan, vaikka se olisi voinut viimeistellä vihollisen!

Jotta selviämme tästä taistelun lopun tilanteesta paremmin, arvioimme vahingon, jonka voimme tehdä viholliselle, ja näin tiedämme, pystymmekö viimeistelemään sen.

Aloitamme hakemalla aseemme ominaisuuksien listan lausekkeella me.weapon.features:

Jokaisella ominaisuudella on omat kenttänsä: .type (tehosteen tyyppi), .minValue (pienin arvo), .maxValue (suurin arvo)... Kun ominaisuus on vahinkoa, laskemme lopullisen vahingon:

Lisäämme vahingon kokonaismäärään:

Lopuksi kirjoitamme ehdon: jos kokonaisvahinko on suurempi kuin vihollisen elämä, tapamme sen, joten hyökkäämme! Muuten pidättäydymme ja käytämme siruja:

> Vinkki: voit poimia listasta osan lausekkeella my_list[2:8].

> Vinkki: listoja voi sisäkkäistää, eli listan sisällä voi olla lista [ [1, 2, 3] ], ja listan sisällä olevaan listaan pääset käsiksi näin: my_list[0][0].

❓ Tietovisa

Mihin listaa voi käyttää?

Useiden arvojen tallentamiseen Arvojen lajitteluun Käskyjen suorittamiseen rinnakkain Useiden laskutoimitusten tekemiseen

Mitkä koodinpätkät ovat kelvollisia?

a = [1, 2, 3] a[0] + a[2] [1, 2, 3] = a len([1, 2, 3]) [ [1, 2], [3, 4], [5, 6] ] my_list[5][10]

Koko tekoäly