Skip to main content
Chapter 4 of 8
NCERT Solutions

Working with Lists and Dictionaries

CBSE · Class 11 · Informatics Practices

NCERT Solutions for Working with Lists and Dictionaries — CBSE Class 11 Informatics Practices.

94 questions72 flashcards5 concepts

Interactive on Super Tutor

Studying Working with Lists and Dictionaries? Get the full interactive chapter.

Quizzes, flashcards, AI doubt-solver and a step-by-step study plan — built for ncert solutions and more.

1,000+ Class 11 students started this chapter today

47 Questions Solved · 1 Section

24 worked solutions below. Unlock all 47 free in Super Tutor

EXERCISE

1(a)list1 = [12, 32, 65, 26, 80, 10]
list1.sort()
print(list1)
Show solution
`sort()` changes the list in place and arranges the elements in ascending order.

So after sorting:

- original list: `[12, 32, 65, 26, 80, 10]`
- sorted list: `[10, 12, 26, 32, 65, 80]`

`print(list1)` displays that sorted list.

Not sure why a step works? check your working in Super Tutor

1(b)list1 = [12, 32, 65, 26, 80, 10]
sorted(list1)
print(list1)
Show solution
`sorted(list1)` creates a new sorted list but does not change `list1`.

So `list1` remains the same:

`[12, 32, 65, 26, 80, 10]`

Not sure why a step works? check your working in Super Tutor

1(c)list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
list1[::-2]
list1[:3] + list1[3:]
Show solution
- `list1[::-2]` takes the list in reverse order with step size 2, so it gives elements at positions 9, 7, 5, 3, 1.
- Result: `[10, 9, 8, 7, 6]`
- `list1[:3] + list1[3:]` joins the first 3 elements and the remaining elements.
- `list1[:3] = [1, 2, 3]`
- `list1[3:] = [4, 5, 6, 7, 8, 9, 10]`
- Combined result: `[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]`

Not sure why a step works? check your working in Super Tutor

1(d)list1 = [1, 2, 3, 4, 5]
list1[len(list1)-1]
Show solution
`len(list1) = 5`, so `len(list1)-1 = 4`.

`list1[4]` is the last element of the list, which is `5`.

Not sure why a step works? check your working in Super Tutor

2(a)myList.append([50, 60])Show solution
`append()` adds its argument as a single element at the end of the list.

So starting with `myList = [10, 20, 30, 40]`, after `myList.append([50, 60])` the new list becomes:

`[10, 20, 30, 40, [50, 60]]`

Not sure why a step works? check your working in Super Tutor

2(b)myList.extend([80, 90])Show solution
`extend()` adds each element of the given list separately to the end of the list.

So if `myList = [10, 20, 30, 40]`, then after `myList.extend([80, 90])` the list becomes:

`[10, 20, 30, 40, 80, 90]`

If the question is treated as continuing from part (a) on the same original list before any change, the correct effect of `extend([80, 90])` is to append `80` and `90` individually. The chapter’s concept is that `extend()` does not add the whole list as one item.

Not sure why a step works? check your working in Super Tutor

3myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for i in range(0, len(myList)):
if i%2 == 0:
print(myList[i])
Show solution
The loop runs through all indices from `0` to `9`. It prints the element only when `i % 2 == 0`, i.e. for even indices:

- `i=0` → `1`
- `i=2` → `3`
- `i=4` → `5`
- `i=6` → `7`
- `i=8` → `9`

So the output is:

```python
1
3
5
7
9
```

Not sure why a step works? check your working in Super Tutor

4(a)myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
del myList[3:]
print(myList)
Show solution
`del myList[3:]` deletes all elements from index `3` to the end.

Starting list:
`[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]`

After deletion, the remaining list is:
`[1, 2, 3]`

Not sure why a step works? check your working in Super Tutor

4(b)myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
del myList[:5]
print(myList)
Show solution
`del myList[:5]` deletes elements from the start up to index `4`.

So from:
`[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]`

the remaining list is:
`[6, 7, 8, 9, 10]`

Not sure why a step works? check your working in Super Tutor

4(c)myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
del myList[::2]
print(myList)
Show solution
`del myList[::2]` deletes every second element starting from index `0`.

So elements at indices `0, 2, 4, 6, 8` are removed:
- removed: `1, 3, 5, 7, 9`
- remaining: `2, 4, 6, 8, 10`

Final list:
`[2, 4, 6, 8, 10]`

Not sure why a step works? check your working in Super Tutor

5Differentiate between append() and extend() methods of list.Show solution
append() adds its argument as a single element at the end of the list.

extend() adds each element of the given list/iterable separately to the end of the list.

Example:
- `myList.append([50, 60])` → `[..., [50, 60]]`
- `myList.extend([50, 60])` → `[..., 50, 60]`

Not sure why a step works? check your working in Super Tutor

6(a)list1 * 2Show solution
`list1 * 2` means the list contents are repeated 2 times.

If `list1 = [6, 7, 8, 9]`, then:

`[6, 7, 8, 9] * 2 = [6, 7, 8, 9, 6, 7, 8, 9]`

Not sure why a step works? check your working in Super Tutor

6(b)list1 *= 2Show solution
`list1 *= 2` repeats the list and updates the same list in place.

So the final list becomes:
`[6, 7, 8, 9, 6, 7, 8, 9]`

Not sure why a step works? check your working in Super Tutor

6(c)list1 = list1 * 2Show solution
`list1 = list1 * 2` creates the repeated list and then reassigns it back to `list1`.

So the new value of `list1` is:
`[6, 7, 8, 9, 6, 7, 8, 9]`

Not sure why a step works? check your working in Super Tutor

7(a)Percentage of the studentShow solution
In the given list `stRecord = ['Raman', 'A-36', [56, 98, 99, 72, 69], 78.8]`, the percentage is the 4th element.

So the statement is:

`stRecord[3]`

Not sure why a step works? check your working in Super Tutor

7(b)Marks in the fifth subjectShow solution
The marks in the fifth subject are stored inside the nested list `[56, 98, 99, 72, 69]`.

The fifth subject is at index `4`, so the statement is:

`stRecord[2][4] = 69`

Not sure why a step works? check your working in Super Tutor

7(c)Maximum marks of the studentShow solution
The marks list is `[56, 98, 99, 72, 69]`.

The maximum mark is found using `max(stRecord[2])`.

So the answer is `99`.

Not sure why a step works? check your working in Super Tutor

7(d)Roll No. of the studentShow solution
The roll number is the second element of `stRecord`.

So the statement is:

`stRecord[1] = 'A-36'`

Not sure why a step works? check your working in Super Tutor

7(e)Change the name of the student from 'Raman' to 'Raghav'Show solution
The name is the first element of the list `stRecord`.

To change the name from `'Raman'` to `'Raghav'`, overwrite that element:

```python
stRecord[0] = 'Raghav'
```

This modifies the list because lists are mutable.

Not sure why a step works? check your working in Super Tutor

8(a)print(stateCapital.get("Bihar"))Show solution
`dict.get("Bihar")` returns the value mapped to the key Bihar.

From the dictionary:
`"Bihar" : "Patna"`

So the output is:
`Patna`

Not sure why a step works? check your working in Super Tutor

8(b)print(stateCapital.keys())Show solution
`keys()` returns a view of all the keys in the dictionary.

So the output is:

`dict_keys(['Assam', 'Bihar', 'Maharashtra', 'Rajasthan'])`

Not sure why a step works? check your working in Super Tutor

8(c)print(stateCapital.values())Show solution
`values()` returns a view of all the values in the dictionary.

So the output is:

`dict_values(['Guwahati', 'Patna', 'Mumbai', 'Jaipur'])`

Not sure why a step works? check your working in Super Tutor

8(d)print(stateCapital.items())Show solution
`items()` returns a view of all key-value pairs as tuples.

So the output is:

`dict_items([('Assam', 'Guwahati'), ('Bihar', 'Patna'), ('Maharashtra', 'Mumbai'), ('Rajasthan', 'Jaipur')])`

Not sure why a step works? check your working in Super Tutor

8(e)print(len(stateCapital))Show solution
`len(stateCapital)` returns the number of key-value pairs in the dictionary.

There are 4 states in the dictionary, so the output is `4`.

Not sure why a step works? check your working in Super Tutor

8(f)print("Maharashtra" in stateCapital)
8(g)print(stateCapital.get("Assam"))
8(h)del stateCapital["Assam"]
print(stateCapital)
1Write a program to find the number of times an element occurs in the list.
2Write a program to read a list of n integers (positive as well as negative). Create two new lists, one having all positive numbers and the other having all negative numbers from the given list. Print all three lists.
3Write a program to find the largest and the second largest elements in a given list of elements.
4Write a program to read a list of n integers and find their median.
5Write a program to read a list of elements. Modify this list so that it does not contain any duplicate elements i.e. all elements occurring multiple times in the list should appear only once.
6Write a program to create a list of elements. Input an element from the user that has to be inserted in the list. Also input the position at which it is to be inserted.
7(a)The program should ask for the position of the element to be deleted from the list and delete the element at the desired position in the list.
7(b)The program should ask for the value of the element to be deleted from the list and delete this value from the list.
8Write a Python program to find the highest 2 values in a dictionary.
9Write a Python program to create a dictionary from a string 'w3resource' such that each individual character mates a key and its index value for first occurrence males the corresponding value in dictionary.

Expected output : {3': 1, 's': 4, 'r': 2, 'u': 6, 'w': 0, 'c': 8, 'e': 3, 'o': 5}
10(a)Display the Name and Phone number for all your friends.
10(b)Add a new key-value pair in this dictionary and display the modified dictionary
10(c)Delete a particular friend from the dictionary
10(d)Modify the phone number of an existing friend
10(e)Check if a friend is present in the dictionary or not
10(f)Display the dictionary in sorted order of names
1Write a program to take in the roll number, name and percentage of marks for n students of Class X and do the following:
- Accept details of the n students (n is the number of students).
- Search details of a particular student on the basis of roll number and display result.
- Display the result of all the students.
- Find the topper amongst them.
- Find the subject toppers amongst them.
1A bank is a financial institution which is involved in borrowing and lending of money. With advancement in technology, online banking, also known as internet banking allows customers of a bank to conduct a range of financial transactions through the bank's website anytime, anywhere. As part of initial investigation you are suggested to:
- Collect a Bank's application form. After careful analysis of the form, identify the information required for opening a savings account. Also enquire about the rate of interest offered for a savings account.
- The basic two operations performed on an account are Deposit and Withdrawal. Write a menu driven program that accepts either of the two choices of Deposit and Withdrawal, then accepts an amount, performs the transaction and accordingly displays the balance. Remember every bank has a requirement of minimum balance which needs to be taken care of during withdrawal operations.

Enquire about the minimum balance required in your bank.

- Collect the interest rates for opening a fixed deposit in various slabs in a savings bank account. Remembers rate may be different for senior citizens.

Finally, write a menu driven program having the following options (use functions and appropriate data types):

- Open a savings bank account
- Deposit money
- Withdraw money
- Take details such as amount and period for a Fixed Deposit and display its maturity amount for a particular customer.
2Participating in a quiz can be fun as it provides a competitive element. Some educational institutes use it as a tool to measure knowledge level, abilities and/or skills of their pupils either on a general level or in a specific field of study. Identify and analyse popular quiz shows and write a Python program to create a quiz that should also contain the following functionalities besides the one identified by you as a result of your analysis.
- Create an administrative user ID and password to categorically add or modify delete a question.
- Register the student before allowing her/him to play a quiz.
- Allow selection of category based on subject area.
- Display questions as per the chosen category.
- Keep the score as the participant plays.
- Display final score.
3Our heritage monuments are our assets. They are a reflection of our rich and glorious past and an inspiration for our future. UNESCO has identified some of Indian heritage sites as World Heritage sites. Collect the following information about these sites:
- What is the name of the site?
- Where is it located?
- District
- State

- When was it built?
- Who built it?
- Why was it built?
- Website link (if any)

Write a Python program to:

- Create an administrative user ID and password to add, modify or delete an entered heritage site in the list of sites.
- Display the list of world heritage sites in India.
- Search and display information of a world heritage site entered by the user.
- Display the name(s) of world heritage site(s) on the basis of the state input by the user.

23 more solved questions in Working with Lists and Dictionaries

Every remaining exercise is solved step by step in Super Tutor, plus practice quizzes and flashcards for this chapter. Free to start.

Stuck on a step?

Ask Super Tutor AI to explain any solution on this page in a simpler way — free, 24x7.

Ask a Doubt Free

Frequently Asked Questions

What are the important topics in Working with Lists and Dictionaries for CBSE Class 11 Informatics Practices?
Working with Lists and Dictionaries covers several key topics that are frequently asked in CBSE Class 11 board exams. Focus on the core concepts listed on this page and practise related questions to build confidence.
How to score full marks in Working with Lists and Dictionaries — CBSE Class 11 Informatics Practices?
Understand the core concepts first, then work through the 94 practice questions available for this chapter. Revise formulas and definitions regularly, and use flashcards for quick recall before the exam.
Where can I get free NCERT Solutions for Working with Lists and Dictionaries Class 11 Informatics Practices?
This page has free step-by-step NCERT Solutions for every exercise question in Working with Lists and Dictionaries (CBSE Class 11 Informatics Practices) — written the way examiners award marks: given, formula, working, answer.

Sources & Official References

Content is aligned to the official syllabus. Refer to the board website for the latest curriculum.

For serious students

Get the full Working with Lists and Dictionaries chapter — for free.

Quizzes, flashcards, AI doubt-solver and a step-by-step study plan for CBSE Class 11 Informatics Practices.