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(): Очистка списка.
Особенность: Методы изменяют список напрямую.