Кортеж — это один из четырех встроенных в Python типов данных, используемых для хранения коллекций данных. Операции с кортежами — это операции, которые можно выполнять над элементами в структуре данных кортежа. Давайте рассмотрим некоторые из наиболее широко используемых операций с кортежами в Python.

1. Подсчет вхождений элемента в кортеже

считать() Метод используется для подсчета общего количества вхождений элемента в кортеж. Если элемент не найден в кортеже, то функция возвращает 0.

tup1 = (1, 4, 7, 3, 6, 4, 1, 8, 4)
# подсчитывает, сколько раз 4 встречается в кортеже
Распечатать( tup1.счет(4) )
# отпечатков
3

2. Нахождение позиции элемента в кортеже

Вы можете использовать индекс() метод для поиска индекса/позиции элемента в кортеже. Если в кортеже более одного вхождения элемента, функция возвращает индекс первого вхождения.

tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4)
Распечатать( tup1.index(4) )
# отпечатков
1

Примечание:

Если вы попытаетесь найти индекс элемента, которого нет в кортеже, функция выдаст ошибку ValueError:

instagram viewer

ValueError: tuple.index (x): x не в кортеже

3. Как присоединиться к двум или более кортежам

Вы можете присоединиться к двум или более кортежам, используя + оператор.

туп1 = ( 1, 2, 3 )
туп2 = ( 4, 5, 6 )
tup3 = tup1 + tup2
Распечатать( туп3 )
# отпечатков
(1, 2, 3, 4, 5, 6)

4. Как преобразовать строку в кортеж

Вы можете использовать кортеж() конструктор для преобразования строки в кортеж путем передачи строки в качестве параметра конструктору tuple().

tup1 = кортеж( "MAKEUSEOF" )
Распечатать( туп1 )
# отпечатков
('М', 'А', 'К', 'Е', 'U', 'С', 'Е', 'О', 'Ф')

5. Как преобразовать список в кортеж

Мы можем использовать три подхода для преобразования списка в кортеж.

Подход 1: использование конструктора tuple()

кортеж() Конструктор используется для преобразования списка в кортеж путем передачи списка в качестве параметра конструктору tuple().

список1 = [1, 2, 3, 4, 5, 6]
tup1 = кортеж (список1)
Распечатать(tup1)
# отпечатков
(1, 2, 3, 4, 5, 6)

Подход 2: Использование цикла внутри конструктора tuple()

Это небольшая вариация описанного выше подхода. Мы запускаем цикл (используя понимание списка) внутри конструктора tuple() для создания кортежа.

список1 = [1, 2, 3, 4, 5, 6]
tup1 = кортеж (элемент для элемента в list1)
Распечатать( туп1 )
# отпечатков
(1, 2, 3, 4, 5, 6)

Подход 3: использование (*listName,)

Это распаковывает список внутри литерала кортежа из-за наличия одиночной запятой (,). Этот метод является самым быстрым из трех подходов.

список1 = [1, 2, 3, 4, 5, 6]
туп1 = (*список1,)
Распечатать(tup1)
# отпечатков
(1, 2, 3, 4, 5, 6)

6. Как умножать кортежи

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

туп1 = ( 1, 2, 3 )
туп2 = туп1 * 3
Распечатать( туп2 )
# отпечатков
(1, 2, 3, 1, 2, 3, 1, 2, 3)

7. Как найти общее количество элементов в кортеже

лен () function — одна из наиболее часто используемых встроенных функций в Python. Он используется для нахождения общего количества элементов в объекте. Вы можете использовать функцию len() с кортежем, чтобы подсчитать общее количество элементов в кортеже.

туп1 = ( 1, 2, 3 )
Распечатать( лен( tup1 ))
# отпечатков
3

8. Как найти минимальный элемент в кортеже

мин() Функция используется для поиска элемента с наименьшим значением в данном кортеже.

туп1 = ( 1, 2, 3 )
print("Минимальный элемент в кортеж является: ")
Распечатать(мин(tup1))
# отпечатков
Минимальный элемент в кортеж является:
1

9. Как найти максимальный элемент в кортеже

Максимум() Функция используется для поиска элемента с наибольшим значением в данном кортеже.

туп1 = ( 1, 2, 3 )
print("Максимальное количество элементов в кортеж является: ")
Распечатать(макс.(tup1))
# отпечатков
Максимальный элемент в кортеж является:
3

10. Как найти сумму всех элементов в кортеже

сумма() Функция используется для вычисления арифметической суммы всех элементов кортежа.

туп1 = ( 1, 2, 3 )
Распечатать("Сумма элементов: ")
Распечатать( сумма( tup1 ))
# отпечатков
Сумма элементов:
6

11. any() Операция над кортежами

Если один или несколько элементов кортежа имеют логическое значение True, то Любые() функция возвращает Истинный в противном случае он возвращается ЛОЖЬ.

туп1 = ( ЛОЖЬ, ЛОЖЬ, ЛОЖЬ, Истинный )
Распечатать( любой( tup1 ))
# отпечатков
Истинный

12. all() Операция над кортежами

Вы можете использовать все() функция, чтобы проверить, имеют ли все элементы кортежа логическое значение True. Даже если какой-либо элемент кортежа имеет логическое значение False, функция возвращает False.

туп1 = ( Истинный, Истинный, Истинный, ЛОЖЬ, Истинный )
Распечатать( все( tup1 ))
# отпечатков
ЛОЖЬ

13. sorted() Операция над кортежами

Вы можете использовать отсортировано() Функция для возврата отсортированного списка в порядке возрастания.

туп1 = ( 6, 1, 8, 3, 7, 2 )
Распечатать( отсортировано (tup1))
Распечатать( тип(отсортировано( tup1 ))

# отпечатков
[1, 2, 3, 6, 7, 8]
<учебный класс 'список'>
# Обратите внимание, что возвращаемый тип — список

14. Как перетасовать кортеж

Поскольку кортежи неизменяемы, их нельзя перетасовать напрямую. Нам нужно использовать списки, чтобы перетасовать кортеж. Мы можем перетасовать кортеж, используя типизация в три шага:

Шаг 1. Приведение кортежа к списку

Шаг 2: Перетасуйте список

Шаг 3: Приведение списка обратно к кортежу

импорт случайный
old_tuple = ( 45, 46, 47, 48, 49 )
# Печать кортежа
Распечатать("Старый кортеж:")
Распечатать(старый_кортеж)
# Приведение типов кортежа к списку
список1 = список(старый_кортеж)
# Перетасовка списка
случайный.перемешивать(список1)
# Список приведения типов обратно к кортежу
new_tuple = кортеж (список1)
# Печать нового перемешанного кортежа
Распечатать("Новый перетасованный кортеж:")
Распечатать(новый_кортеж)
# отпечатков
Старый кортеж:
(45, 46, 47, 48, 49)
Новый перетасованный кортеж:
(45, 49, 46, 47, 48)

Примечание: Поскольку кортеж перемешивается случайным образом, вы можете получить другой результат.

15. Как преобразовать список кортежей в список списков

Используя понимание списка, мы можем преобразовать список кортежей в список списков.

список1 = [ ('А', 'Б'), ('С', 'Д'), ('Е', 'Ф') ]
Распечатать("Список кортежей:")
Распечатать( список1 )
# Понимание списка
результат = [ список(элемент) за элемент в списке1]
Распечатать("Список списков:")
Распечатать(результат)
# отпечатков

Список кортежей:
[('А', 'Б'), ('С', 'Д'), ('Е', 'Ф')]
Список списков:
[['А', 'Б'], ['С', 'Д'], ['Е', 'Ф']]

16. Как преобразовать список кортежей в список строк

Используя понимание списка и присоединиться() мы можем преобразовать список кортежей в список строк.

список1 = [ ('М', 'А', 'К', 'Е'), ('U', 'С', 'Е'), ('О', 'Ф') ]
Распечатать("Список кортежей:")
Распечатать( список1 )
# Понимание списка с помощью метода join()
результат = [ ''.join (элемент) для элемента в списке1]
Распечатать("Список строк:")
Распечатать(результат)
# отпечатков

Список кортежей:
[('М', 'А', 'К', 'Е'), ('U', 'С', 'Е'), ('О', 'Ф')]
Список строк:
['ДЕЛАТЬ', 'ИСПОЛЬЗОВАТЬ', 'ИЗ']

Связанный: Как использовать циклы for в Python

17. Как перевернуть кортеж

Используя технику нарезки, мы можем перевернуть кортеж. Во время этого процесса создается новая копия кортежа.

старый_кортеж = ('М', 'А', 'К', 'Е', 'U', 'С', 'Е', 'О', 'Ф')
Распечатать("Старый кортеж:")
Распечатать(старый_кортеж)
# Реверсирование кортежа с помощью нарезки
новый_кортеж = старый_кортеж[::-1]
Распечатать("Новый кортеж:")
Распечатать(новый_кортеж)
# отпечатков
Старый кортеж:
('М', 'А', 'К', 'Е', 'U', 'С', 'Е', 'О', 'Ф')
Новый кортеж:
('Ф', 'О', 'Е', 'С', 'U', 'Е', 'К', 'А', 'М')

Изучение Pythonic Way

Используя операции с кортежами в Python, вы можете выполнить задачу с минимальными строками кода. Проявите творческий подход и изучите потенциал кортежей, чтобы изучить Python более питоническим способом.