Изучение строковых кортежей
На этом этапе вы узнаете о строковых кортежах (string tuples) в Python. Кортеж (tuple) представляет собой упорядоченную, неизменяемую (immutable) последовательность элементов. Кортежи похожи на списки, но они определяются с использованием круглых скобок ()
, а не квадратных скобок []
. Строковые кортежи - это кортежи, в которых каждый элемент является строкой. Понимание кортежей является важным аспектом при работе с наборами данных в Python.
Начнем с создания простого строкового кортежа. Откройте редактор VS Code в среде LabEx. Создайте новый файл с именем string_tuple.py
в директории ~/project
.
## Create a string tuple
my_tuple = ("apple", "banana", "cherry")
## Print the tuple
print(my_tuple)
Сохраните файл и запустите скрипт с помощью следующей команды в терминале:
python ~/project/string_tuple.py
Вы должны увидеть следующий вывод:
('apple', 'banana', 'cherry')
Теперь давайте рассмотрим некоторые общие операции с строковыми кортежами:
- Обращение к элементам: Вы можете обращаться к элементам кортежа с помощью индексации, как и в списках.
my_tuple = ("apple", "banana", "cherry")
## Access the first element
first_element = my_tuple[0]
print(first_element)
## Access the second element
second_element = my_tuple[1]
print(second_element)
Сохраните изменения в файле string_tuple.py
и запустите скрипт снова:
python ~/project/string_tuple.py
Вывод должен быть следующим:
apple
banana
- Длина кортежа: Вы можете определить количество элементов в кортеже с помощью функции
len()
.
my_tuple = ("apple", "banana", "cherry")
## Get the length of the tuple
tuple_length = len(my_tuple)
print(tuple_length)
Сохраните изменения в файле string_tuple.py
и запустите скрипт:
python ~/project/string_tuple.py
Вывод должен быть:
3
- Неизменяемость: Кортежи являются неизменяемыми, то есть вы не можете изменить их элементы после создания. Если вы попытаетесь изменить кортеж, возникнет ошибка.
my_tuple = ("apple", "banana", "cherry")
## Try to modify the tuple (this will raise an error)
## my_tuple[0] = "grape" ## This line will cause an error
Если раскомментировать строку my_tuple[0] = "grape"
, возникнет ошибка TypeError
. Вы можете попробовать это, чтобы увидеть ошибку, но не забудьте закомментировать эту строку обратно, так как скрипт прекратит выполнение при встрече с ошибкой.
- Конкатенация кортежей: Вы можете объединить два кортежа с помощью оператора
+
.
tuple1 = ("apple", "banana")
tuple2 = ("cherry", "date")
## Concatenate the tuples
combined_tuple = tuple1 + tuple2
print(combined_tuple)
Сохраните изменения в файле string_tuple.py
и запустите скрипт:
python ~/project/string_tuple.py
Вывод должен быть:
('apple', 'banana', 'cherry', 'date')
Понимание этих базовых операций поможет вам эффективно работать со строковыми кортежами в Python.