Veel üks andmetüüp teksti ja numbrite kõrvale: nimekirjad:
kuud = ('Jaanuar','Veebruar','Märts','Aprill','Mai','Juuni',\
'Juuli','August','September','Oktoober','November',' Detsember')
print kuud[11]
print kuud
See on täpsemalt Pythoni jaoks “Tuples” – nimekiri, mida muuta ei saa.
Meenutuseks: kõikidele programmidele kaks esimest rida:
#!/usr/bin/python
# -*- coding: utf-8 -*-
Teine võimalus on muudetavad nimekirjad – “List”:
kassid = ['Miisu', 'Kurri', 'Toomas', 'Triibu', 'Kiki']
print kassid[1] # näitame teist kassinime nimekirjast - loendamine algab nullist
kassid.append('Kata') # lisame lõppu uue kassinime Kata
print kassid
del kassid[2] # Eemaldame kolmanda kassinime
print kassid
“Elu, universum ja kõik”:
demonimekiri = ["elu", 42, "universum", 6, "ja", 7]
print "demonimekiri = ",demonimekiri
demonimekiri.append("koik")
print "peale 'koik' lisamist on demonimekiri:"
print demonimekiri
print "len(demonimekiri) =", len(demonimekiri) # demonimekirja liikmete arv
print "demonimekiri.index(42) =", demonimekiri.index(42) # numbri 42 positsioon nimekirjas
print "demonimekiri[1] =", demonimekiri[1]
# tsükkel läbi nimekirja
c = 0
while c < len(demonimekiri): # kuni c on väiksem kui nimekirja pikkus
print "demonimekiri[", c, "] =", demonimekiri[c]
c = c + 1
del demonimekiri[2]
print "peale 'universumi' eemaldamist demonimekirjast:"
print demonimekiri
if "elu" in demonimekiri: # kui "elu" on nimekirjas
print "'elu' leiti demonimekirjast"
else:
print "'elu' ei leitud demonimekirjast"
if "amoeba" in demonimekiri:
print "'amoeba' leiti demonimekirjast"
if "amoeba" not in demonimekiri:
print "'amoeba' ei leitud demonimekirjast"
demonimekiri.sort()
print "Peale sorteerimist:", demonimekiri
#!/usr/bin/python
# -*- coding: utf-8 -*-
Inimeste nimekiri:
inimesed = ["Mati"]
sisend = "dffd";
while sisend!= "" :
sisend = raw_input("Anna nimi:")
inimesed.append(sisend)
inimesed.sort()
print inimesed
Vaatame veel veidi for tsüklit ja teksti vormistamist väljastamisel:
for x in range(1, 11):
print repr(x).rjust(3), repr(x*x).rjust(4),
# tähelepanu: eelmise rea lõpus oli koma
print repr(x*x*x).rjust(4)
Või:
for x in range(1,11):
print '{0:2d} {1:3d} {2:4d}'.format(x, x*x, x*x*x)
Tabel koos nimekirjaga:
table = {'Sass': 4127, 'Jaak': 4098, 'Tom': 8637678}
print 'Jaak: {Jaak:d}; Sass: {Sass:d}; Tom: {Tom:d}'.format(**table)
Jaak: 4098; Sass: 4127; Tom: 8637678
Faili avamine kirjutamiseks ja kirjutamine faili:
f = open('salvestus', 'w')
print f
f.write(tekst)
f.close()