- Python Basics
- Python - Home
- Python - Overview
- Python - History
- Python - Features
- Python vs C++
- Python - Hello World Program
- Python - Application Areas
- Python - Interpreter
- Python - Environment Setup
- Python - Virtual Environment
- Python - Basic Syntax
- Python - Variables
- Python - Data Types
- Python - Type Casting
- Python - Unicode System
- Python - Literals
- Python - Operators
- Python - Arithmetic Operators
- Python - Comparison Operators
- Python - Assignment Operators
- Python - Logical Operators
- Python - Bitwise Operators
- Python - Membership Operators
- Python - Identity Operators
- Python - Operator Precedence
- Python - Comments
- Python - User Input
- Python - Numbers
- Python - Booleans
- Python Control Statements
- Python - Control Flow
- Python - Decision Making
- Python - If Statement
- Python - If else
- Python - Nested If
- Python - Match-Case Statement
- Python - Loops
- Python - for Loops
- Python - for-else Loops
- Python - While Loops
- Python - break Statement
- Python - continue Statement
- Python - pass Statement
- Python - Nested Loops
- Python Functions & Modules
- Python - Functions
- Python - Default Arguments
- Python - Keyword Arguments
- Python - Keyword-Only Arguments
- Python - Positional Arguments
- Python - Positional-Only Arguments
- Python - Arbitrary Arguments
- Python - Variables Scope
- Python - Function Annotations
- Python - Modules
- Python - Built in Functions
- Python Strings
- Python - Strings
- Python - Slicing Strings
- Python - Modify Strings
- Python - String Concatenation
- Python - String Formatting
- Python - Escape Characters
- Python - String Methods
- Python - String Exercises
- Python Lists
- Python - Lists
- Python - Access List Items
- Python - Change List Items
- Python - Add List Items
- Python - Remove List Items
- Python - Loop Lists
- Python - List Comprehension
- Python - Sort Lists
- Python - Copy Lists
- Python - Join Lists
- Python - List Methods
- Python - List Exercises
- Python Tuples
- Python - Tuples
- Python - Access Tuple Items
- Python - Update Tuples
- Python - Unpack Tuples
- Python - Loop Tuples
- Python - Join Tuples
- Python - Tuple Methods
- Python - Tuple Exercises
- Python Sets
- Python - Sets
- Python - Access Set Items
- Python - Add Set Items
- Python - Remove Set Items
- Python - Loop Sets
- Python - Join Sets
- Python - Copy Sets
- Python - Set Operators
- Python - Set Methods
- Python - Set Exercises
- Python Dictionaries
- Python - Dictionaries
- Python - Access Dictionary Items
- Python - Change Dictionary Items
- Python - Add Dictionary Items
- Python - Remove Dictionary Items
- Python - Dictionary View Objects
- Python - Loop Dictionaries
- Python - Copy Dictionaries
- Python - Nested Dictionaries
- Python - Dictionary Methods
- Python - Dictionary Exercises
- Python Arrays
- Python - Arrays
- Python - Access Array Items
- Python - Add Array Items
- Python - Remove Array Items
- Python - Loop Arrays
- Python - Copy Arrays
- Python - Reverse Arrays
- Python - Sort Arrays
- Python - Join Arrays
- Python - Array Methods
- Python - Array Exercises
- Python File Handling
- Python - File Handling
- Python - Write to File
- Python - Read Files
- Python - Renaming and Deleting Files
- Python - Directories
- Python - File Methods
- Python - OS File/Directory Methods
- Object Oriented Programming
- Python - OOPs Concepts
- Python - Object & Classes
- Python - Class Attributes
- Python - Class Methods
- Python - Static Methods
- Python - Constructors
- Python - Access Modifiers
- Python - Inheritance
- Python - Polymorphism
- Python - Method Overriding
- Python - Method Overloading
- Python - Dynamic Binding
- Python - Dynamic Typing
- Python - Abstraction
- Python - Encapsulation
- Python - Interfaces
- Python - Packages
- Python - Inner Classes
- Python - Anonymous Class and Objects
- Python - Singleton Class
- Python - Wrapper Classes
- Python - Enums
- Python - Reflection
- Python Errors & Exceptions
- Python - Syntax Errors
- Python - Exceptions
- Python - try-except Block
- Python - try-finally Block
- Python - Raising Exceptions
- Python - Exception Chaining
- Python - Nested try Block
- Python - User-defined Exception
- Python - Logging
- Python - Assertions
- Python - Built-in Exceptions
- Python Multithreading
- Python - Multithreading
- Python - Thread Life Cycle
- Python - Creating a Thread
- Python - Starting a Thread
- Python - Joining Threads
- Python - Naming Thread
- Python - Thread Scheduling
- Python - Thread Pools
- Python - Main Thread
- Python - Thread Priority
- Python - Daemon Threads
- Python - Synchronizing Threads
- Python Synchronization
- Python - Inter-thread Communication
- Python - Thread Deadlock
- Python - Interrupting a Thread
- Python Networking
- Python - Networking
- Python - Socket Programming
- Python - URL Processing
- Python - Generics
- Python Libraries
- NumPy Tutorial
- Pandas Tutorial
- SciPy Tutorial
- Matplotlib Tutorial
- Django Tutorial
- OpenCV Tutorial
- Python Miscellenous
- Python - Date & Time
- Python - Maths
- Python - Iterators
- Python - Generators
- Python - Closures
- Python - Decorators
- Python - Recursion
- Python - Reg Expressions
- Python - PIP
- Python - Database Access
- Python - Weak References
- Python - Serialization
- Python - Templating
- Python - Output Formatting
- Python - Performance Measurement
- Python - Data Compression
- Python - CGI Programming
- Python - XML Processing
- Python - GUI Programming
- Python - Command-Line Arguments
- Python - Docstrings
- Python - JSON
- Python - Sending Email
- Python - Further Extensions
- Python - Tools/Utilities
- Python - GUIs
- Python Useful Resources
- Python Compiler
- NumPy Compiler
- Matplotlib Compiler
- SciPy Compiler
- Python - Programming Examples
- Python - Quick Guide
- Python - Useful Resources
- Python - Discussion
Python dictionary len() Method
The Python dictionary len() method is used to retrieve the total length of the dictionary. The total length means the number of items which is the key-value pairs in the dictionary.
The len() method returns the number of iterable items in the dictionary. In python, a dictionary is a collection of key-value pairs.
Syntax
Following is the syntax of Python dictionary len() method −
len(dict)
Parameters
dict − This is the dictionary, whose length needs to be calculated.
Return Value
This method returns the length of the dictionary.
Example
The following example shows the usage of Python dictionary len() method. First a dictionary 'dict' is created which consists of two key-value pairs. Then the length of the dictionary is retrieved using the len() method.
# Creating a dictionary dict = {'Name': 'Zara', 'Age': 7}; # printing the result print ("Length : %d" % len (dict))
When we run above program, it produces following result −
Length : 2
Example
In the code below, a nested dictionary 'dict_1' is created. The length of the nested dictionary is returned using len() method. Here, the method considers only the outer dictionary. Therefore, the value of the key 'Hobby' is considered as a single value.
# nested dictionary dict_1 = {'Name' :'Rahul', 'RollNo':'43', 'Hobby':{'Outdoor' : 'Cricket', 'Indoor':'Piano'}} res = len(dict_1) print("The length of the dictionary is: ", res)
While executing the above code we get the following output −
The length of the dictionary is: 3
Example
In here, we are explicitly adding the total length of the inner dictionary to the outer dictionary.
dict_1 = {'Name' :'Rahul', 'RollNo':'43', 'Hobby':{'Outdoor' : 'Cricket', 'Indoor':'Piano'}} # calculating the length of the inner dictionary as well l = len(dict_1) + len(dict_1['Hobby']) print("The total length of the dictionary is: ", l)
Following is an output of the above code −
The total length of the dictionary is: 5
Example
If we take two or more inner dictionaries, the above example is not the proper way to do it. The correct way is to add the isinstance() method with the len() method. The isinstance() method is used to check if the variable matches the specified data type.
Here we are first storing the dictionary length in the variable 'l'. Then we are iterating through all the values() of the dictionary. This finds out whether it is an instance of dict. Thereafter we get the inner dictionary length and add it to the variable length.
dict_1 = {'Name' :'Rahul', 'RollNo':'43', 'Hobby':{'Outdoor' : 'Cricket', 'Indoor': 'Chesss'}, 'Activity1': {'Relax':'Sleep', 'Workout':'Skipping'}} # Store the length of outer dict l = len(dict_1) # iterating through the inner dictionary to find its length for x in dict_1.values(): # check whether the value is a dict if isinstance(x, dict): l += len(x) print("The total length of the dictionary is", l)
Output of the above code is as follows −
The total length of the dictionary is 8