Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2011-kl-lab2.doc
Скачиваний:
5
Добавлен:
12.11.2019
Размер:
821.76 Кб
Скачать

2.4. Доступ до підстрічок

У випадку коли потрібно отримати доступ до більш ніж одного символу, ми повинні в квадратних дужках вказати індекс першого символу і останнього розділивши їх двокрапкою. Цей процес називається slicing (зріз).(Рис 1.)

Рис.1. Формування зрізів при доступі до під стрічок.

>>> msg='Monty Python'

>>> msg[6:10]

'Pyth'

>>> msg[-12:-7]

'Monty'

Звертаємо увагу, що ми отримали три символи але не отримали четвертий. Якщо ввести діапазон [0:11] отримаємо всю стрічку.

>>> msg='Monty Python'

>>> msg[6:10]

'Pyth'

>>> msg[-12:-7]

'Monty'

>>> len(msg)

12

>>> msg[0:12]

'Monty Python'

Також можна використовувати від’ємні індекси, та опускати перший чи останні індекс.

>>> msg[0:5]

'Monty'

>>> msg[:5]

'Monty'

>>> msg[:-1]

'Monty Pytho'

>>> msg[:]

'Monty Python'

При доступі до підстрічок можна задавати крок в зрізі. В наступному прикладі ми доступаємось до кожного другого символу з вказаного діапазону та отримуємо обернену послідовність.

>>> msg[0:12:2]

'MnyPto'

>>> msg[12:0:-2]

'nhy to'

2.5. Зміни у стрічках

Стрічка – це послідовність символів з довільним доступом. Стрічку в мові Python неможливо змінити – в цьому випадку говорять, що це immutable тип. Спроба змінити символ в певній позиції або підстрічці викличе помилку:

>>> msg='Monty Python'

>>> msg[2]

'n'

>>> msg[2]='k'

Traceback (most recent call last):

File "<pyshell#19>", line 1, in <module>

msg[2]='k'

TypeError: 'str' object does not support item assignment

Але, змінити символ можна за допомогою зрізів в такий спосіб:

>>> msg=msg[:2]

>>> msg='Monty Python'

>>> msg[:2]

'Mo'

>>> msg[3:]

'ty Python'

>>> msg=msg[:2]+'k'+msg[3:]

>>> msg

'Mokty Python'

2.4. Речення

Речення також можна представити як стрічку і працювати з нею, як було показано вище.

>>> sent='colorless green ideas sleep furiously'

>>> sent[16:21]

'ideas'

>>> len(sent)

37

Але нам потрібно працювати з реченням, яка є послідовністю слів, а не символів. Тому, варто познайомитися з наступним типом послідовностей – списками.

3. Списки

Список – це впорядкована множина значень, що ідентифікуються індексом. Багато в чому списки є схожими на стрічки, які, по суті, теж є впорядкованими множинами символів. Відмінність списків і стрічок полягає в тому, що елементи списку можуть бути любого типу. Впорядковані множини називають послідовностями.

3.1. Створення списків

Існує наскільки способів створення списків. Найпростіший з них: перерахувати елементи списку через кому в квадратних дужках:

>>> [10, 20, 30, 40]

[10, 20, 30, 40]

>>> ["one", "two", "three"]

['one', 'two', 'three']

Перший приклад – список чотирьох цілих чисел, а другий – список трьох стрічок. Елементи списків зовсім не обов'язково повинні бути одного типу. Наступний список містить стрічку, ціле і дробове числа і інший список:

>>> ["hello", 5, 2.0 [10, 20]]

['hello', 5, 2.0 [10, 20]]

Список, що є елементом іншого списку, називають вкладеним.

Список, який не містить жодного елементу, називають порожнім. Він позначається порожніми квадратними дужками ([]).

Ну, і нарешті, як і будь-які інші значення, списки можуть зберігатися в змінних:

numbers = [17, 123, 537]

empty = []

print numbers, empty

[17, 123, 537] []

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]