Listid

String (tekstijada Pythonis)

Mõiste: String on sümbolite jada (tekst), mis on muutmatu (immutable) andmetüüp.

Loomine:

  • Tekstina: s = "str" või s = 'str'
  • Põgenevad märgid: s = "s\np\tа\nbbb" (\n – uus rida, \t – tabeldus jne)
  • Toores string: s = r"c:\temp\new" – põgenemismärke ei töödelda
  • Baidijada: s = b"byte" – baittüüpi string

Stringitehted:

  • Liitmine: s1 + s2 – ühendab kaks stringi
  • Kordamine: s1 * 3 – kordab stringi kolm korda
  • Indekseerimine: s[1] – pääseb konkreetse tähe juurde
  • Viilutamine: s[i:j:step] – valib alamhulga sümboleid
  • Olulised meetodid:
    • Pikkus: len(s) – tagastab sümbolite arvu
    • Otsing:
      • s.find(str), s.rfind(str) – leiab alamstringi esimese/viimase esinemise koha (või -1)
      • s.index(str), s.rindex(str) – nagu find, aga tekitab vea, kui ei leia
    • Asendamine: s.replace(old, new) – asendab alamstringi
    • Tükeldamine: s.split(char) – jagab stringi osadeks eraldaja alusel
    • Kontrollid:
      • s.isdigit(), s.isalpha(), s.isalnum() – kas koosneb ainult numbritest, tähtedest või mõlemast
      • s.islower(), s.isupper(), s.isspace(), s.istitle() – kontrollib täheregistrit ja tühisümboleid
    • Täheregistri muutmine:
      • s.upper(), s.lower(), s.capitalize(), s.title(), s.swapcase()
    • Algus/lõpp:
      • s.startswith(str), s.endswith(str) – kontrollib, kas string algab/lõpeb määratud tekstiga
    • Ühendamine: s.join(list) – loob stringi loendist
    • Tühikute eemaldamine:
      • s.strip(), s.lstrip(), s.rstrip() – eemaldab tühisümbolid (kogu stringist, vasakult, paremalt)
    • Joondamine:
      • s.center(laius, täide), s.ljust(laius, täide), s.rjust(laius, täide)
    • Loendamine: s.count(str) – alamstringi esinemiste arv
    • ASCII teisendused:
      • ord(char) – tagastab sümboli kooditabeli väärtuse
      • chr(code) – teisendab koodi vastavaks sümboliks

Järjend (list)

Mõiste: Järjend on järjestatud ja muudetav andmekogu, mis võib sisaldada eri tüüpi elemente.

Loomine:

  • Tühi järjend: s = []
  • Koos elementidega: s = ['l', 'i', 's', 't', 2]
  • Funktsiooniga teisendamine: list("list")['l', 'i', 's', 't']
  • Generaatoravaldis: [c*3 for c in 'list']['lll', 'iii', 'sss', 'ttt']

Peamised meetodid:

  • list.append(x) – lisab väärtuse lõppu
  • list.extend(L) – lisab kõik elemendid loendist L
  • list.insert(i, x) – lisab väärtuse positsioonile i
  • list.remove(x) – eemaldab esimese leitud väärtuse x
  • list.pop(i) – eemaldab ja tagastab väärtuse positsioonilt i (vaikimisi viimane)
  • list.index(x, start, end) – tagastab esimese esinemise indeksi
  • list.count(x) – loendab x esinemisi
  • list.sort(key=func) – sorteerib järjendi
  • list.reverse() – pöörab järjendi järjekorra ümber
  • list.copy() – loob järjendi koopia
  • list.clear() – eemaldab kõik elemendid

Omadus: Need meetodid muudavad järjendit kohapeal, st ilma uut objekti loomata.