Link Search Menu Expand Document

Tuples

Table of contents

  1. Description
  2. Example
  3. Indexing
  4. Slicing
  5. Immutability

Description

Tuples are a comma-separated sequence of elements, enclosed by parenthesis (or nothing).

  • Immutable: you cannot change their individual elements.
  • Index numbers allow access to individual elements.
  • Ordered: the elements are stored in a specific order.
  • There are not that many actions (methods and functions) that can be performed on tuples.
  • Python Docs: Tuples and Sequences, Sequence Types

Example

Indexing

An index is the position of an element in a sequence. The first element is at index 0. Negative indexing begins at the last element with index -1.

Slicing

A slice is a piece of a sequence. It is defined by a starting index, a (non-inclusive) ending index, and a step value. If any of the three arguments to the slice are missing, the defaults are as follows:

  • Start: first character
  • End: last character
  • Step: 1
Begin End + 1 Step Code Result
2 4   flavors[2:4] ['Gingersnap', 'Molten Lava']
  3   flavors[:3] ['Lemon Glaze', 'Pink Velvet', 'Gingersnap']
1     flavors[1:] ['Pink Velvet', 'Gingersnap', 'Molten Lava']
      flavors[:] ['Lemon Glaze', 'Pink Velvet', 'Gingersnap', 'Molten Lava']
-1   -1 flavors[-1::-1] ['Molten Lava', 'Gingersnap', 'Pink Velvet', 'Lemon Glaze']
    2 flavors[::2] ['Lemon Glaze', 'Gingersnap']

Run in Repl.it

Immutability

  • Tuples are immutable, which means you cannot change their attributes after instantiation.
  • You can join one tuple to another tuple.