Строки, списки, кортежи

Содержание

Слайд 2

Строки (string)

Строка-это последовательность букв

Для обозначения строки используются одинарные или двойные кавычки.
Для длинных

Строки (string) Строка-это последовательность букв Для обозначения строки используются одинарные или двойные
строк более удобна другая запись – строка, заключенная в группы из трех одинарных или двойных кавычек.
Строки в языке Python неизменяемы

Слайд 3

Управляющие последовательности

Последовательность
\newline
\\
\”
\t
\v

Представляемый символ
Игнорируется (newline-символ новой строки)
Символ косой черты
Двойная кавычка
Символ горизонтальной

Управляющие последовательности Последовательность \newline \\ \” \t \v Представляемый символ Игнорируется (newline-символ
табуляции
Символ вертикальной табуляции

Короткие строки могут содержать управляющие последовательности, кроме обратной косой черты (‘\’), символов перехода на новую строку и кавычек, в которые строка заключена.

Слайд 4

Операции над строками

Строки можно объединить (склеить) с помощью оператора +
Пример:
s

Операции над строками Строки можно объединить (склеить) с помощью оператора + Пример:
= ‘Hello’+’A’
Результат:
s = ‘HelloA’

Строки можно размножить с помощью оператора *
Пример: s = ‘Word*3’
Результат:
s = ‘WordWordWord’

Слайд 5

Индексы

Первый символ строки имеет индекс 0
Индексы могут иметь отрицательные значения для отсчета

Индексы Первый символ строки имеет индекс 0 Индексы могут иметь отрицательные значения для отсчета с конца
с конца

Слайд 6

Строка-последовательность символов с произвольным доступом.
Любой символ строки может быть получен по его

Строка-последовательность символов с произвольным доступом. Любой символ строки может быть получен по
индексу.
Подстрока может быть определена с помощью среза – двух индексов, разделенных двоеточием.
Пример:
s = ‘Hello’
[0:2]
Результат:
‘He’

Подстрока

Слайд 7

Встроенная функция len () возвращает длину строки
Пример:
s = ‘Monday begins on saturday’

Встроенная функция len () возвращает длину строки Пример: s = ‘Monday begins

Len (s)
Результат:
25

Длина строки

Слайд 8

Списки

Список является упорядоченным множеством элементов, перечисленных в квадратных скобках.
Совсем необязательно, чтобы

Списки Список является упорядоченным множеством элементов, перечисленных в квадратных скобках. Совсем необязательно,
элементы списка были одного типа
Пример
s = [‘hello’, 100, 5]

Слайд 9

Как и для строк, для списков нумерация индексов начинается с нуля
При использовании

Как и для строк, для списков нумерация индексов начинается с нуля При
отрицательных индексов отсчет ведется с конца списка

Индексы

Слайд 10

Указав через двоеточие два индекса, вы можете получить подмножество элементов списка, называемое

Указав через двоеточие два индекса, вы можете получить подмножество элементов списка, называемое
“срезом”. Получаемое значение является новым списком, содержащим все элементы исходного списка в том же порядке.
Нумерация элементов начинается с нуля

Срезы

Слайд 11

Изменение отдельных элементов списка

В отличие от строк существует возможность изменения отдельных элементов

Изменение отдельных элементов списка В отличие от строк существует возможность изменения отдельных
списка
Пример: a=[‘Alla’, 100, 34]
a[1]= a[1]+19
Результат: a=[‘Alla’, 119, 34]

Слайд 12

Длина списка

Встроенная функция len() также применима к спискам, как и к строкам

Длина списка Встроенная функция len() также применима к спискам, как и к строкам

Слайд 13

Добавление элементов в список

Метод append добавляет один элемент в конец списка.

Добавление элементов в список Метод append добавляет один элемент в конец списка.
Пример: a. append(‘new’)
Результат: [‘Alla’, 119, 34, ‘new’]
Метод insert вставляет один элемент в список. Целочисленный аргумент является индексом первого элемента, позиция которого изменится.
Пример: a.insert(1, ‘new’)
Результат: [‘Alla’, 119, ‘new’ ,34, ‘new’]
Метод extend добавляет в конец элементы другого списка.
Пример: а.extend([‘two’, ‘elements’])
Результат: [‘Alla’, 119, ‘new’ ,34, ‘new’, ‘two’, ‘elements’]

Слайд 14

Изменение элементов списка

a = [3, 8, 15, 43]
Замена нескольких элементов:
Пример: a[0:2] =

Изменение элементов списка a = [3, 8, 15, 43] Замена нескольких элементов:
[1,12]
Результат: [1, 12, 15, 43]
Удаление элемента:
Пример: a[0:2] = [ ]
Результат: [15, 43]
Вставка:
Пример: а[1:1] = [‘Неllo’, 5]
Результат: [3, ‘Неllo’, 5, 8, 15, 43]
Копия самого себя в начале:
Пример: a[:0]=a
Результат: [3, 8, 15, 43, 3, 8, 15, 43]

Слайд 15

Удаление элементов из списка

Метод remove удаляет из списка первый элемент с указанным

Удаление элементов из списка Метод remove удаляет из списка первый элемент с
значением.
Пример: a.remove (‘new’)
Результат: [‘Alla’, 119, 34, ‘new’, ‘two’, ‘elements’]
Метод remove удаляет только один элемент. В данном случае строка "new" присутствует в списке дважды, но а.remove("new") удалит только первую.

Слайд 16

Применение операторов к спискам

С помощью оператора + можно “склеивать” списки
Оператор

Применение операторов к спискам С помощью оператора + можно “склеивать” списки Оператор * размножает элементы списка.
* размножает элементы списка.

Слайд 17

Расширенная запись списков

Одна из самых мощных особенностей языка Python — расширенная запись

Расширенная запись списков Одна из самых мощных особенностей языка Python — расширенная
списков, которая позволяет легко преобразовать один список в другой, применяя к каждому элементу функцию.
Пример:
li = [1, 9, 8, 4]
li =[elem*2 for elem in li]
Результат:
[2, 18, 16, 8]
li — список, который вы преобразуете. Python пробегает по всем элементам li, временно присваивает каждый из них переменной elem, вычисляет значение выражения elem*2 и добавляет в конец списка, который вы в результате получаете

Слайд 18

Кортежи (tuple)

Кортеж — это неизменяемый список.
Кортеж определяется так же, как и

Кортежи (tuple) Кортеж — это неизменяемый список. Кортеж определяется так же, как
список, но элементы перечисляются в круглых скобках вместо квадратных.
Как и в списках, элементы в кортежах имеют определенный порядок. Точно так же нумерация элементов начинается с нуля.
К кортежам, как и к спискам можно применить операцию среза. Обратите внимание, что срез списка — новый список, а срез кортежа — новый кортеж.

Слайд 19

Нельзя добавлять элементы в кортеж
Нельзя удалять элементы из кортежа
Нельзя искать элементы в

Нельзя добавлять элементы в кортеж Нельзя удалять элементы из кортежа Нельзя искать
кортеже с помощью index
Однако, можно с помощью in
При совершении операций с кортежем (например +=) создается новый кортеж

Операции с кортежами

Слайд 20

Пустые и одноэлементные кортежи

Пустой кортеж создается с помощью пустой пары скобок
Кортеж с

Пустые и одноэлементные кортежи Пустой кортеж создается с помощью пустой пары скобок
одним элементом создается с помощью значения и следующей за ним запятой, просто значения недостаточно

Слайд 21

Кортеж может быть преобразован в список и наоборот. Встроенная функция tuple воспринимает

Кортеж может быть преобразован в список и наоборот. Встроенная функция tuple воспринимает
список в качестве аргумента и возвращает кортеж с теми же самыми элементами, и функция list воспринимает кортеж в качестве аргумента и возвращает список. В результате tuple “замораживает” список, а list его “размораживает”.

Связь кортежа и списка