oursolutionarchitectoursolutionarchitect
  • Python Questions and Answers
  • Python - Programming Examples
  • Python - Quick Guide
  • Python - Useful Resources
  • Python - Discussion
    • Selected Reading
    • Q&A

    Python - Access Tuple Items


    Access Tuple Items

    In Python, Tuple is a sequence. Each object in the tuple is accessible with its index. The index starts from "0". Index or the last item in the tuple is "length-1". To access values in tuples, use the square brackets for slicing along with the index or indices to obtain value available at that index.

    The slice operator fetches one or more items from the tuple.

    obj = tup1[i]
    

    Example

    Put the index inside square brackets to retrieve the item at its position.

    tup1 = ("Rohan", "Physics", 21, 69.75)
    tup2 = (1, 2, 3, 4, 5)
    
    print ("Item at 0th index in tup1tup2: ", tup1[0])
    print ("Item at index 2 in list2: ", tup2[2])
    

    It will produce the following output

    Item at 0th index in tup1: Rohan
    Item at index 2 in tup2: 3
    

    Access Tuple Items with Negative Indexing

    Python allows negative index to be used with any sequence type. The "-1" index refers to the last item in the tuple.

    Example

    tup1 = ("a", "b", "c", "d")
    tup2 = (25.50, True, -55, 1+2j)
    print ("Item at 0th index in tup1: ", tup1[-1])
    print ("Item at index 2 in tup2: ", tup2[-3])
    

    It will produce the following output

    Item at 0th index in tup1: d
    Item at index 2 in tup2: True
    

    Extracting a Subtuple from a Tuple

    The slice operator extracts a subtuple from the original tuple.

    Subtup = tup1[i:j]
    

    Parameters

    • i − index of the first item in the subtup

    • j − index of the item next to the last in the subtup

    This will return a slice from ith to (j-1)th items from the tup1.

    Example

    Take a look at the following example −

    tup1 = ("a", "b", "c", "d")
    tup2 = (25.50, True, -55, 1+2j)
    
    print ("Items from index 1 to 2 in tup1: ", tup1[1:3])
    print ("Items from index 0 to 1 in tup2: ", tup2[0:2])
    

    It will produce the following output

    Items from index 1 to 2 in tup1: ('b', 'c')
    Items from index 0 to 1 in tup2: (25.5, True)
    

    Access Range of Tuple Items with Negative Indexing

    While slicing, both operands "i" and "j" are optional. If not used, "i" is 0 and "j" is the last item in the tuple. Negative index can be used in slicing. See the following example −

    Example

    tup1 = ("a", "b", "c", "d")
    tup2 = (25.50, True, -55, 1+2j)
    tup4 = ("Rohan", "Physics", 21, 69.75)
    tup3 = (1, 2, 3, 4, 5)
    
    print ("Items from index 1 to last in tup1: ", tup1[1:])
    print ("Items from index 0 to 1 in tup2: ", tup2[:2])
    print ("Items from index 2 to last in tup3", tup3[2:-1])
    print ("Items from index 0 to index last in tup4", tup4[:])
    

    It will produce the following output

    Items from index 1 to last in tup1: ('b', 'c', 'd')
    Items from index 0 to 1 in tup2: (25.5, True)
    Items from index 2 to last in tup3: (3, 4)
    Items from index 0 to index last in tup4: ('Rohan', 'Physics', 21, 69.75)