Методы кортежей Python: работа с вложенными кортежами и списками

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

  1. Доступ к элементам:

    • Используйте индексирование для доступа к отдельным элементам кортежа.
      my_tuple = (("apple", "banana"), ["carrot", "date"])
      print(my_tuple[0])  # Output: ("apple", "banana")
      print(my_tuple[1][0])  # Output: "carrot"
  2. Объединение:

    • Объедините два или более кортежей с помощью оператора конкатенации (+).
      tuple1 = (1, 2, 3)
      tuple2 = (4, 5, 6)
      result = tuple1 + tuple2
      print(result)  # Output: (1, 2, 3, 4, 5, 6)
  3. Нарезка:

    • Извлечение подмножества элементов из кортежа с использованием нотации срезов.
      my_tuple = ("a", "b", "c", "d", "e")
      print(my_tuple[1:4])  # Output: ("b", "c", "d")
  4. Длина:

    • Определите количество элементов в кортеже с помощью функции len().
      my_tuple = (1, 2, 3, 4, 5)
      print(len(my_tuple))  # Output: 5
  5. Вложение:

    • Создайте вложенный кортеж, включив кортежи или списки в качестве элементов кортежа.
      nested_tuple = (("a", "b"), ["c", "d"])
      print(nested_tuple)  # Output: (("a", "b"), ["c", "d"])
  6. Распаковка:

    • Назначьте отдельные элементы кортежа отдельным переменным.
      my_tuple = ("John", "Doe", 25)
      first_name, last_name, age = my_tuple
      print(first_name)  # Output: "John"
      print(last_name)  # Output: "Doe"
      print(age)  # Output: 25
  7. Количество:

    • Подсчитайте количество вхождений определенного элемента в кортеж.
      my_tuple = (1, 2, 2, 3, 2, 4, 2)
      count = my_tuple.count(2)
      print(count)  # Output: 4
  8. Индекс:

    • Найти индекс первого вхождения определенного элемента в кортеже.
      my_tuple = ("apple", "banana", "apple", "cherry")
      index = my_tuple.index("apple")
      print(index)  # Output: 0