100% found this document useful (1 vote)
299 views

Dictionaries in Python

The document discusses various operations that can be performed on dictionaries in Python. It provides examples of how to iterate over dictionaries using for loops, remove keys from dictionaries, sort dictionaries by key, find the maximum and minimum value of dictionaries, concatenate multiple dictionaries into a new dictionary, and check if a dictionary contains a specific key. It also provides sample questions at the end related to adding/removing keys from dictionaries, merging dictionaries, summing/multiplying dictionary items, removing duplicates from dictionaries, and generating combinations of letters from dictionary keys and values.
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
299 views

Dictionaries in Python

The document discusses various operations that can be performed on dictionaries in Python. It provides examples of how to iterate over dictionaries using for loops, remove keys from dictionaries, sort dictionaries by key, find the maximum and minimum value of dictionaries, concatenate multiple dictionaries into a new dictionary, and check if a dictionary contains a specific key. It also provides sample questions at the end related to adding/removing keys from dictionaries, merging dictionaries, summing/multiplying dictionary items, removing duplicates from dictionaries, and generating combinations of letters from dictionary keys and values.
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 20

Dictionaries

The syntax provides useful type information. The square brackets indicate that its a
list. The parenthesis indicate that the elements in the list are tuples.
Iterate over Python dictionaries using for loops

d={'red':1,'green':2,'blue':3}
for k, v in d.items():
print(k,'corresponds to', v)

OUTPUT:

blue corresponds to 3
green corresponds to 2
red corresponds to 1

Remove a key from a Python dictionary

myDict = {'a':1,'b':2,'c':3,'d':4}
print(myDict)
if 'a' in myDict:
del myDict['a']
print(myDict)
OUTPUT:

{'d': 4, 'a': 1, 'b': 2, 'c': 3}


{'d': 4, 'b': 2, 'c': 3}

Sort a Python dictionary by key

d = {'red': 1,
'green': 2,
'black: 3,
'white': 4}

for key in sorted(d):


print(key, d[key])

OUTPUT:

Black 3
Green 2
Red 1
white 4
Find the maximum and minimum value of a Python dictionary

my_dict = {'x':500, 'y':5874, 'z': 560}

key_max = max(my_dict.keys())
key_min = min(my_dict.keys())
Concatenate two Python dictionaries into a new one

dic1={1:10, 2:20}
dic2={3:30, 4:40}
dic3={5:50,6:60}
dic4 = {}
for d in (dic1, dic2, dic3):
dic4.update(d)
print(dic4)

OUTPUT:

{1: 10, 2: 20, 3: 30, 4: 40, 5: 50, 6: 60}

Test whether a Python dictionary contains a specific key


fruits = {}
fruits["apple"] = 1
fruits["mango"] = 2
fruits["banana"] = 4
if "mango" in fruits:
print("Has mango")
else:
print("No mango")

if "orange" in fruits:
print("Has orange")
else:
print("No orange")

OUTPUT:

Has mango
No orange
QUESTIONS
Q1:Write a Python script to add a key to a dictionary.

Sample Dictionary : {0: 10, 1: 20}


Expected Result : {0: 10, 1: 20, 2: 30}

Q2: Write a Python script to concatenate following dictionaries to create a new one.
Sample Dictionary :
dic1={1:10, 2:20}
dic2={3:30, 4:40}
dic3={5:50,6:60}
Expected Result : {1: 10, 2: 20, 3: 30, 4: 40, 5: 50, 6: 60}

Q3: Write a Python script to check if a given key already exists in a dictionary.

Q4: Write a Python script to print a dictionary where the keys are numbers between 1 and 15 (both included) and
the values are square of keys.

Sample Dictionary
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100, 11: 121, 12: 144, 13: 169, 14: 196, 15: 225}
Q6: Write a Python script to merge two Python dictionaries.

Q7: Write a Python program to sum all the items in a dictionary.

Q8: Write a Python program to multiply all the items in a dictionary.

Q9: Write a Python program to remove a key from a dictionary.

Q10: Write a Python program to remove duplicates from Dictionary.

Q11: Write a Python program to create and display all combinations of letters, selecting each letter from a
different key in a dictionary.

Sample data : {'1':['a','b'], '2':['c','d']}


Expected Output:
ac
ad
bc
bd

You might also like