NCERT Class 11 Informatics Practices Informatics Practices: Chapter 4 — Working with Lists and Dictionaries

NCERT CBSE Class 11 Informatics Practices Informatics Practices Chapter 4 English PDF

This chapter introduces students to the fundamental data structures of lists and dictionaries in Python, crucial for Informatics Practices. It begins with an in-depth explanation of lists, defining them as ordered, mutable sequences that can hold elements of various data types, enclosed in square brackets. The chapter details how to access list elements using positive and negative indexing, illustrating with examples. It covers list operations, traversal, and various built-in methods and functions for manipulation. Subsequently, the text introduces dictionaries as unordered collections of key-value pairs, also mutable and capable of holding diverse data types. Students will learn about dictionary traversal and methods for manipulation. Understanding these concepts is vital for efficient data handling and problem-solving in programming, supporting the CBSE curriculum.

Quick info

BoardCBSE / NCERT
ClassClass 11
SubjectInformatics Practices
BookInformatics Practices
ChapterChapter 4 — Working with Lists and Dictionaries
LanguageEnglish
PDF typeNCERT Textbook
SessionCBSE 2026
Reading time2 minutes
Word count380

Learning outcomes

Vocabulary

WordMeaning
ListAn ordered, mutable sequence of elements, enclosed in square brackets.
MutableCapable of being changed after creation.
IndexA numerical position of an element in a list, starting from 0.
Nested ListA list that contains other lists as its elements.
DictionaryAn unordered collection of key-value pairs.
Key-value pairA pair of associated items in a dictionary, where a unique key maps to a value.

The complete chapter text is read in the official NCERT PDF viewer below (streamed from ncert.nic.in). This page provides NCERT Help study material — summary, vocabulary, practice questions, and FAQs — not a full reproduction of the textbook.

Read chapter online

This PDF is loaded from the official NCERT website (ncert.nic.in). Use the page buttons below to read — download is disabled on NCERT Help.

Read page by page below. PDF is streamed from the official NCERT website — no download button on this page.

Loading document …
Page of
Loading page …

Practice questions

  1. What is the main difference between a string and a list in Python? Answer: A string consists only of characters, while a list can contain elements of different data types.
  2. How are elements accessed in a list? Answer: Elements are accessed using their index value, enclosed in square brackets, starting from 0 for the first element.
  3. What does it mean for a list to be mutable? Answer: It means that the contents of the list can be changed after it has been created.
  4. What is a nested list? Answer: A nested list is a list that contains other lists as its elements.
  5. How do you access the last element of a list using negative indexing? Answer: You use the index -1 to access the last element.

Practice MCQs

Q1. Which of the following is NOT a characteristic of a Python list?

Q2. What symbol is used to enclose elements of a list in Python?

Q3. If `my_list = [10, 20, 30, 40]`, what will `my_list[1]` return?

Q4. What does `my_list[-1]` return for `my_list = [10, 20, 30, 40]`?

Q5. Which data structure is an unordered collection of key-value pairs?

Frequently asked questions

What is a list in Python?

A list is an ordered, mutable sequence that can contain elements of different data types, enclosed in square brackets.

How do you create a list in Python?

You create a list by enclosing comma-separated elements within square brackets, e.g., `my_list = [1, 'hello', 3.14]`.

Can a list contain elements of different data types?

Yes, a Python list can hold elements of various data types, such as integers, floats, strings, and even other lists.

What is the difference between positive and negative indexing in lists?

Positive indexing starts from 0 for the first element and increases. Negative indexing starts from -1 for the last element and decreases towards the beginning.

What is a dictionary in Python?

A dictionary is an unordered collection of data values, used to store data values like a map, which, unlike other Data Types that hold only a single value as an element, Dictionary holds key:value pair.

Are lists ordered or unordered?

Lists are ordered sequences, meaning the order of elements is preserved and can be accessed by their index.

Related resources

Important topics

Introduction to List Accessing Elements in a List List Operations Introduction to Dictionaries Dictionary Methods and Built-in Functions Manipulating Dictionaries

Topics covered

Introduction to List List Operations Traversing a List List Methods and Built-in Functions List Manipulation Introduction to Dictionaries Traversing a Dictionary Dictionary Methods and Built-in Functions Manipulating Dictionaries Ordered sequence Mutable data type Elements of different data types Accessing elements using index Positive indexing Negative indexing Key-value pairs

NCERT Class 11 Informatics Practices — Informatics Practices — Chapter 4 — Working with Lists and Dictionaries. Verified by NCERT Help Editorial Team. Reviewed on 29 Jul 2026. Last updated 10 Aug 2026.