Python program to print the keys and values of the tuple

In Python, tuples are a useful data type for storing a collection of items. Sometimes, it may be necessary to print the keys and values of a tuple in order to understand or debug your code. In this article, we will discuss how to print the keys and values of a tuple in Python.

We will go over the syntax for accessing these elements and provide examples of how to do so. First, let's understand what tuples are and what we mean by keys and values in the context of tuples.

What is a Python Tuple?

  • Tuples let you store several items in a single variable

  • Tuples are one of the four built-in data types in Python for storing data collections

  • The other three are list, set, and dictionary, each with unique characteristics and applications

  • Tuples are ordered collections that cannot be changed and are written with round brackets

  • Tuples are immutable, meaning once created, you cannot alter, add, or delete elements

Keys and Values in Tuples

Naturally, keys and values do not exist as pairs in a regular tuple since tuples only store individual elements. However, we can create a tuple containing nested tuples, where each inner tuple has two values ? the first representing a key and the second representing its value.

Example

tuple_pairs = ((1, 4), (3, 5), (4, 5), (5, 6))
print("First tuple:", tuple_pairs[0])
print("Key of first tuple:", tuple_pairs[0][0])
print("Value of first tuple:", tuple_pairs[0][1])
First tuple: (1, 4)
Key of first tuple: 1
Value of first tuple: 4

In the above example, each inner tuple contains two elements where the first element acts as the key and the second as the value.

Method 1: Using For Loop with Tuple Unpacking

The most elegant way is to use tuple unpacking in a for loop ?

tuple_pairs = ((1, 4), (3, 5), (4, 5), (5, 6))

for key, value in tuple_pairs:
    print(f"Key: {key}, Value: {value}")
Key: 1, Value: 4
Key: 3, Value: 5
Key: 4, Value: 5
Key: 5, Value: 6

Method 2: Using Index Access

You can also access elements using indexing ?

tuple_pairs = ((1, 4), (3, 5), (4, 5), (5, 6))

for item in tuple_pairs:
    print(f"Key: {item[0]}, Value: {item[1]}")
Key: 1, Value: 4
Key: 3, Value: 5
Key: 4, Value: 5
Key: 5, Value: 6

Method 3: Using enumerate() for Position Tracking

When you need to track the position of each key-value pair ?

tuple_pairs = (("name", "Alice"), ("age", 25), ("city", "New York"))

for index, (key, value) in enumerate(tuple_pairs):
    print(f"Position {index}: Key = {key}, Value = {value}")
Position 0: Key = name, Value = Alice
Position 1: Key = age, Value = 25
Position 2: Key = city, Value = New York

Comparison

Method Readability Best For
Tuple Unpacking High Simple key-value iteration
Index Access Medium When you need explicit indexing
enumerate() High When position tracking is needed

Conclusion

Tuple unpacking provides the cleanest syntax for iterating through key-value pairs in nested tuples. Use indexing when you need explicit control over element access, and enumerate() when position tracking is required.

---
Updated on: 2026-03-27T00:18:11+05:30

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements