Which Python Data Type Is Iterable?


Larry Thompson

Python is a versatile programming language that offers a wide range of data types to handle different kinds of information. One important concept in Python is the concept of iterability.

An iterable is an object that can be looped over, allowing you to access its elements one by one. But which Python data types are iterable? Let’s explore this question in detail.

What does it mean for a data type to be iterable?

Being iterable means that you can use a loop, such as a for loop, to access each element of the object. Python provides several built-in data types that are iterable by default, including strings, lists, tuples, and dictionaries. Let’s take a closer look at each of these data types.


A string is a sequence of characters and is one of the most commonly used data types in Python. It can be created using either single quotes or double quotes. Strings are iterable, which means you can iterate over each character using a loop and perform operations on them individually.


my_string = "Hello"
for char in my_string:

This will output:

  • H
  • e
  • l
  • l
  • o


A list is an ordered collection of items enclosed in square brackets ([]). Lists are mutable, which means you can add, remove, or modify elements after creating them. Lists are also iterable, allowing you to access each item using a loop.


my_list = [1, 2, 3, 4, 5]
for item in my_list:

This will output:

  • 1
  • 2
  • 3
  • 4
  • 5


A tuple is similar to a list but is immutable, meaning that its elements cannot be modified after creation. Tuples are defined using parentheses (()) or without any brackets. Like lists, tuples are also iterable.


my_tuple = (1, 2, 3, 4, 5)
for item in my_tuple:


A dictionary is an unordered collection of key-value pairs enclosed in curly braces ({}). Unlike lists and tuples, dictionaries are not indexed by a range of numbers but by unique keys. Although dictionaries are not ordered like lists and tuples, they are still iterable over their keys.


my_dict = {"name": "John", "age": 30}
for key in my_dict:

This will output:

  • “name”
      • “John”
  • “age”
      • 30


In Python, several built-in data types are iterable, allowing you to loop over their elements and perform operations on them individually. The iterable data types include strings, lists, tuples, and dictionaries. Understanding which data types are iterable is crucial for effective programming in Python.

I hope this article has helped clarify which Python data types are iterable and how to work with them. Happy coding!

Discord Server - Web Server - Private Server - DNS Server - Object-Oriented Programming - Scripting - Data Types - Data Structures

Privacy Policy