Listoilla ja merkkijonoilla on paljon yhteistä. Molemmat ovat sekvenssejä, ja kuten pytonitkin, ne pitenevät, kun niitä ruokitaan. Kuten merkkijono, voimme ketjuttaa ja kertoa Python-listan.
Python List Concatenation & Multiplication
Old MacDonald had a farm, E-I-E-I-I-O. Ja tällä tilalla oli python, E-I-E-I-I-O. Luo kehotteella Python-luettelo, jossa on elementti ’maatila’:
>>> t = >>> t += 'EIEIO'>>> t
Ei se ole sitä, mitä halusimme. Merkkijonomme, EIEIO, jaettiin yksittäisiksi kohteiksi ja lisättiin sitten listaan. Miksi? Koska merkkijonot ovat iteroitavia. Miten merkkijonoja siis lisätään Python-luetteloon? Suluilla.
>>>t += >>>t
Kokeile lisätä luku listaan…
>>>t += 128Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: 'int' object is not iterable</module></stdin>
Miten lisäämme kokonaislukuja listoihin? Aivan kuten teimme merkkijonojen kanssa.
>>>t +=
Viimeiseksi, mitä luulet tapahtuvan, kun suoritat tämän?
>>>t += '128'
Voimme myös suorittaa kertolaskun koko listalle tai listan yksittäisille elementeille indeksin mukaan.
Esimerkiksi:
>>>t*2>>>t
E-I-E-I-O!
Ja indeksin mukaan:
>>>t*4
Eeee! Kuinka jännittävää!
>>>t*16
Sinä voitit! Jälkiruoan aika.
Pyton-listan viipalointi
Haluatko haukata siilin? Siiliviipale on kakku, joka on tehty suklaa- ja keksikerroksista. Se on herkullista. Joukkoa siiliviipaleita kutsutaan joukoksi (array). Luodaan lista nimeltä ’array’ ja täytetään se siileillä.
array =
Indeksin avulla näemme helposti, mikä on ensimmäinen kohde:
>>> array'Plato'
Mutta entä jos haluamme kaiken muun kuin ensimmäisen kohteen? Viipaloimme sen, aivan kuin kakun.
>>> array
Entä jos haluamme vain keskimmäisen?
>>> array
Itemien poistaminen Python-luettelosta
Koska joukossamme on piikikkäitä ja epämiellyttäviä siilejä, niiden piikit ärsyttävät toisiaan. Meidän on siis tyhjennettävä muutama kohde.
Käytä del-ohjelmaa poistaaksesi yhden kohteen tai siiliviipaleen
>>> del array>>> array>>> del array>>> array
Meanwhile, Back at the Ranch…
Tämä pikku possu opetteli Python-luettelo-operaatioita,
Tämä pikku possu jäi kotiin,
Tämä pikku possu söi siilin siilin viipaleen,
Ja tämä pikku possu ei saanut yhtään siiliä.