Teema “Listid”

Eesti keel:

String

Mõiste: Sümbolite jada, muutmatu andmetüüp.

Loomine:

  • Literaalid: s = “str” või s = ‘str’.
  • Põgenemine: s = “s\np\tа\nbbb” (nt \n — uus rida).
  • Toored stringid: s = r”c:\temp\new”.
  • Baitstringid: s = b”byte”.

Tehted:

  • Ühendamine: s1 + s2.
  • Kordamine: s1 * 3.
  • Indekseerimine: s[1].
  • Viilutamine: s[i:j:step].

Meetodid:

  • len(s): Stringi pikkus.
  • s.find(str), s.rfind(str): Alamstringi otsing (esimene/viimane, tagastab indeksi või -1).
  • s.index(str), s.rindex(str): Nagu find, kuid tekitab ValueError, kui alamstring puudub.
  • s.replace(old, new): Alamstringi asendamine.
  • s.split(char): Jagamine eraldaja järgi.
  • s.isdigit(), s.isalpha(), s.isalnum(), s.islower(), s.isupper(), s.isspace(), s.istitle(): Sisu kontroll.
  • s.upper(), s.lower(), s.capitalize(), s.title(), s.swapcase(): Täheregistri muutmine.
  • s.startswith(str), s.endswith(str): Stringi alguse/lõpu kontroll.
  • s.join(list): Stringi kokkupanek loendist.
  • s.strip(), s.lstrip(), s.rstrip(): Tühisümbolite eemaldamine.
  • s.center(width, fill), s.ljust(width, fill), s.rjust(width, fill): Joondamine.
  • s.count(str): Alamstringi esinemiste arv.
  • ord(char): Sümboli ASCII kood.
  • chr(code): Sümbol ASCII koodi järgi.

Järjendid

Mõiste: Järjestatud muudetav objektide kogum.

Loomine:

  • Tühi loend: s = [].
  • Elementidega: s = [‘l’, ’i’, ‘s’, ‘t’, 2].
  • Funktsiooniga: list(“list”) → [‘l’, ’i’, ‘s’, ‘t’].
  • Generaator: [c*3 for c in ‘list’] → [‘lll’, ’iii’, ‘sss’, ‘ttt’].

Meetodid:

  • list.append(x): Lisab x lõppu.
  • list.extend(L): Lisab loendi L elemendid.
  • list.insert(i, x): Sisestab x positsioonile i.
  • list.remove(x): Eemaldab esimese x.
  • list.pop(i): Eemaldab ja tagastab elemendi i (vaikimisi viimane).
  • list.index(x, start, end): Esimese x indeks.
  • list.count(x): x esinemiste arv.
  • list.sort(key=func): Sorteerimine.
  • list.reverse(): Loendi ümberpööramine.
  • list.copy(): Loendi koopia.
  • list.clear(): Loendi tühjendamine.
Tunnus: Meetodid muudavad loendit otse.

Vene keel:

Строки

Определение: Последовательность символов, неизменяемый тип данных.

Создание:

  • Литералы: s = “str” или s = ‘str’.
  • Экранирование: s = “s\np\tа\nbbb” (например, \n — новая строка).
  • Неформатированные строки: s = r”c:\temp\new”.
  • Байтовые строки: s = b”byte”.

Операции:

  • Конкатенация: s1 + s2.
  • Повторение: s1 * 3.
  • Индексация: s[1].
  • Срез: s[i:j:step].

Методы:

  • len(s): Длина строки.
  • s.find(str), s.rfind(str): Поиск подстроки (первое/последнее вхождение, возвращает индекс или -1).
  • s.index(str), s.rindex(str): Как find, но вызывает ValueError при отсутствии подстроки.
  • s.replace(old, new): Замена подстроки.
  • s.split(char): Разбиение по разделителю.
  • s.isdigit(), s.isalpha(), s.isalnum(), s.islower(), s.isupper(), s.isspace(), s.istitle(): Проверка содержимого.
  • s.upper(), s.lower(), s.capitalize(), s.title(), s.swapcase(): Изменение регистра.
  • s.startswith(str), s.endswith(str): Проверка начала/конца строки.
  • s.join(list): Сборка строки из списка.
  • s.strip(), s.lstrip(), s.rstrip(): Удаление пробельных символов.
  • s.center(width, fill), s.ljust(width, fill), s.rjust(width, fill): Выравнивание.
  • s.count(str): Количество вхождений подстроки.
  • ord(char): Код ASCII символа.
  • chr(code): Символ по коду ASCII.

Списки

Определение: Упорядоченная изменяемая коллекция объектов.

Создание:

  • Пустой список: s = [].
  • С элементами: s = [‘l’, ’i’, ‘s’, ‘t’, 2].
  • Функцией: list(“list”) → [‘l’, ’i’, ‘s’, ‘t’].
  • Генерация: [c*3 for c in ‘list’] → [‘lll’, ’iii’, ‘sss’, ‘ttt’].

Методы:

  • list.append(x): Добавляет x в конец.
  • list.extend(L): Добавляет элементы списка L.
  • list.insert(i, x): Вставляет x на позицию i.
  • list.remove(x): Удаляет первое вхождение x.
  • list.pop(i): Удаляет и возвращает элемент i (по умолчанию последний).
  • list.index(x, start, end): Индекс первого x.
  • list.count(x): Количество x в списке.
  • list.sort(key=func): Сортировка.
  • list.reverse(): Разворот списка.
  • list.copy(): Копия списка.
  • list.clear(): Очистка списка.
Особенность: Методы изменяют список напрямую.