Кортеж — это неизменяемая последовательность, которая может содержать элементы разных типов.
Кортежи используются для хранения нескольких значений в одной переменной.
-
С помощью круглых скобок:
my_tuple = (1, 2, 3) print(my_tuple)
-
С помощью функции
tuple():my_tuple = tuple([1, 2, 3]) print(my_tuple)
-
С помощью круглых скобок:
empty_tuple = () print(empty_tuple)
-
С помощью функции
tuple():empty_tuple = tuple() print(empty_tuple)
Чтобы создать кортеж с одним элементом, нужно добавить запятую после элемента:
single_element_tuple = (1,)
print(single_element_tuple)Длину кортежа можно узнать с помощью функции len():
my_tuple = (1, 2, 3)
print(len(my_tuple)) # 3Срезы позволяют извлекать подмножества элементов из кортежа:
my_tuple = (1, 2, 3, 4, 5)
sliced_tuple = my_tuple[1:4]
print(sliced_tuple) # (2, 3, 4)- Неизменяемость: Кортежи нельзя изменять после создания, что делает их безопасными для использования в качестве ключей в словарях.
- Использование в качестве ключей: Кортежи могут быть использованы в качестве ключей в словарях, в отличие от списков.
- Меньше памяти: Кортежи занимают меньше памяти, чем списки, что делает их более эффективными для хранения фиксированных наборов данных.
Кортеж можно создать из любого итерируемого объекта, например, списка или строки:
my_list = [1, 2, 3]
my_tuple = tuple(my_list)
print(my_tuple) # (1, 2, 3)
my_string = "abc"
my_tuple_from_string = tuple(my_string)
print(my_tuple_from_string) # ('a', 'b', 'c')Кортежи имеют несколько встроенных методов:
-
count()— возвращает количество вхождений элемента в кортеже.my_tuple = (1, 2, 2, 3) print(my_tuple.count(2)) # 2
-
index()— возвращает индекс первого вхождения элемента. Если значение не найдено, то этот метод приводит к ошибке.my_tuple = (1, 2, 3) print(my_tuple.index(2)) # 1
В Python кортежи являются неизменяемыми, что означает, что вы не можете добавлять, изменять или удалять элементы после их создания. Однако вы можете создать новый кортеж, объединив существующий кортеж с другим.
# Исходный кортеж
my_tuple = (1, 2, 3)
# Новый элемент
new_element = 4
# Создание нового кортежа
new_tuple = my_tuple + (new_element,)
print(new_tuple) # (1, 2, 3, 4)- Способы создания кортежа
- Основные преимущества использования кортежей
- Какой метод возвращает количество вхождений элемента в кортеже?
- Какой метод возвращает индекс первого вхождения элемента?
-
На вход программе подается строка из чисел, разделённых пробелами. Создайте кортеж из введённых чисел. Найдите сумму всех чисел в кортеже. Выведите сумму в консоль. Пример входных данных:
1 2 3 4 5. -
На вход программе подается строка из чисел, разделённых пробелами. Создайте кортеж из введённых чисел. Найдите количество уникальных элементов в кортеже. Выведите в консоль количество уникальных элементов и значение каждого уникального элемента. Пример входных данных:
3 5 7 3 7 2 8 1 5 2. -
На вход программе подается строка из чисел, разделённых пробелами. Создайте кортеж из введённых чисел. Проверьте, содержит ли кортеж заданное 5. Выведите "Да", если число присутствует, иначе "Нет". Пример входных данных:
3 5 7 3 7 2 8 1 5 2. -
Дан кортеж: (3.4, -56.7). На вход программы подается число с плавающей точкой. Добавьте это число следующим элементом в уже имеющийся кортеж. Выведите кортеж в консоль. Пример входных данных:
89.5. -
На вход программе подается строка с названиями городов, записанных через пробел. Создайте кортеж из введённых городов. Если в полученном кортеже нет города "Нальчик", то следует его добавить в конец кортежа. Выведите на экран названия городов из итогового кортежа. Пример входных данных:
Нальчик Москва Казань. -
На вход программе подается строка с именами студентов, записанных через пробел. Создайте кортеж из введённых имен. Выведите на экран все имена из этого кортежа, которые содержат фрагмент "ва" (без учета регистра). Пример входных данных:
Василий Аслан Олег Тимур Валандеморт. -
Дан список: [(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]. Создайте словарь из этого списка, где ключами будут кортежи из двух чисел (например, координаты), а значениями — их сумма. Выведите словарь в консоль.
-
На вход программе подается строка из чисел, разделённых пробелами. Создайте кортеж из введённых чисел. Найдите сумму элементов, находящихся на нечётных позициях. Выведите сумму в консоль. Пример входных данных:
3 5 7 3 7 2 8 1 5 2. -
На вход программе подается строка с названиями городов, записанных через пробел. Создайте кортеж из введённых городов. Если в полученном кортеже присутствует город "Ульяновск", то этот элемент следует удалить. Выведите на экран названия городов из итогового кортежа. Пример входных данных:
Нальчик Москва Краснодар Ульяновск Ростов. -
На вход программе подаётся строка. Создайте кортеж из символов строки. Составьте словарь, где ключами будут символы, а значениями — их количество в строке. Выведите словарь в консоль. Пример входных данных:
hello friends, hello world!. -
На вход программе подается строка из слов, разделённых пробелами. Создайте кортеж из введённой строки. Создайте словарь, где ключами будут индексы слов в кортеже, а значениями — сами слова. Выведите словарь в консоль. Пример входных данных:
apple banana cherry date elderberry. -
На вход программе подаются целые числа, записанные в одну строку через пробел. Создайте кортеж из введённых чисел. Создать еще один кортеж с уникальными значениями из первого кортежа. Выведите кортеж в консоль. Пример входных данных:
2 8 11 -5 -2 8 11 -5. -
На вход программе подается строка из чисел, разделённых пробелами. Создайте кортеж из введённых чисел. Разделите числа на два списка: чётные и нечётные. В каждом списке не должно быть дубликатов. Выведите оба списка в консоль. Пример входных данных:
3 5 7 3 7 2 8 1 5 2. -
На вход программе подаются целые числа, записанные в одну строку через пробел. Создайте кортеж из введённых чисел. Выведите в консоль все индексы неуникальных значений. Пример входных данных:
8 11 -5 -2 8 11 -5.