0% found this document useful (0 votes)
59 views54 pages

Python (Dictionary)

The document provides information about Python sets and dictionaries. It defines sets as unordered collections of unique elements and dictionaries as collections of key-value pairs that are ordered, changeable, and do not allow duplicate keys. Methods for creating, accessing, adding, removing and updating items in sets and dictionaries are described along with examples.

Uploaded by

shahrukhkr.gpt
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
Download as pptx, pdf, or txt
0% found this document useful (0 votes)
59 views54 pages

Python (Dictionary)

The document provides information about Python sets and dictionaries. It defines sets as unordered collections of unique elements and dictionaries as collections of key-value pairs that are ordered, changeable, and do not allow duplicate keys. Methods for creating, accessing, adding, removing and updating items in sets and dictionaries are described along with examples.

Uploaded by

shahrukhkr.gpt
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1/ 54

Python Programming-Part 1

Set
• In Python, a set is an unordered collection of unique elements. Sets are
useful when you want to store multiple items in a single variable and
ensure that each item is unique. Here's a summary of sets with an
example and output:
• # Creating a set
• my_set = {1, 2, 3, 4, 5}

• # Adding elements to the set


• my_set.add(6)
• my_set.add(3) # Adding a duplicate element, which will be ignored

• # Removing an element from the set


• my_set.remove(2)
• # Checking if an element is in the set
• is_present = 4 in my_set

• # Finding the length of the set


• set_length = len(my_set)

• # Displaying the set


• print("Set:", my_set)
• print("Is 4 in the set?", is_present)
• print("Length of the set:", set_length)
Python Dictionaries

• thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
• Dictionary
• Dictionaries are used to store data values in key:value
pairs.
• A dictionary is a collection which is ordered*,
changeable and do not allow duplicates.
• Dictionaries are written with curly brackets, and have keys
and values:
• own Python Serv
• Create and print a dictionary:
• thisdict = {
• "brand": "Ford",
• "model": "Mustang",
• "year": 1964
•}
• print(thisdict)
• Dictionary Items
• Dictionary items are ordered, changeable, and does not
allow duplicates.
• Dictionary items are presented in key:value pairs, and
can be referred to by using the key name.
• thisdict = {
• "brand": "Ford",
• "model": "Mustang",
• "year": 1964
•}
• print(thisdict["brand"])
• Duplicates Not Allowed
• Dictionaries cannot have two items with the same key:
• Duplicate values will overwrite existing values
• thisdict = {
• "brand": "Ford",
• "model": "Mustang",
• "year": 1964,
• "year": 2020
• }
• print(thisdict)
• Dictionary Length
• To determine how many items a dictionary has, use the len() function:
• Example
• Print the number of items in the dictionary:
• print(len(thisdict))
• Dictionary Items - Data Types
• The values in dictionary items can be of any data type:
• Example
• String, int, boolean, and list data types:
• thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
• The dict() Constructor
• It is also possible to use the dict() constructor to make
a dictionary.
• Example
• Using the dict() method to make a dictionary:
• thisdict = dict(name = "John", age = 36, country
= "Norway")
print(thisdict)
• Dictionary Items - Data Types
• The values in dictionary items can be of any data type:
• thisdict = {
• "brand": "Ford",
• "electric": False,
• "year": 1964,
• "colors": ["red", "white", "blue"]
• }

• print(thisdict)
Accessing Items
• You can access the items of a dictionary by referring to
its key name, inside square brackets:
• thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = thisdict["model"]
• There is also a method called get() that will give you the same result:
• Example
• Get the value of the "model" key:
• x = thisdict.get("model")
• Get Keys
• The keys() method will return a list of all the keys in the dictionary.
• thisdict = {
• "brand": "Ford",
• "model": "Mustang",
• "year": 1964
• }

• x = thisdict.keys()

• print(x)
• The list of the keys is a view of the dictionary, meaning
that any changes done to the dictionary will be reflected
in the keys list.
• Example
• Add a new item to the original dictionary, and see that
the keys list gets updated as well:
• car = {
• "brand": "Ford",
• "model": "Mustang",
• "year": 1964
• }

• x = car.keys()

• print(x) #before the change

• car["color"] = "white"

• print(x) #after the change


• dict_keys(['brand', 'model', 'year'])
• dict_keys(['brand', 'model', 'year', 'color'])
• Get Values
• The values() method will return a list of all the values in the
dictionary.
• Example
• Get a list of the values:
• thisdict = {
• "brand": "Ford",
• "model": "Mustang",
• "year": 1964
•}
• x = thisdict.values()
• print(x)
• The list of the values is a view of the dictionary,
meaning that any changes done to the dictionary will be
reflected in the values list.
• car = {
• "brand": "Ford",
• "model": "Mustang",
• "year": 1964
• }

• x = car.values()

• print(x) #before the change

• car["year"] = 2020

• print(x) #after the change


• dict_values(['Ford', 'Mustang', 1964])
• dict_values(['Ford', 'Mustang', 2020])
• Get Items
• The items() method will return each item in a dictionary, as tuples in a list.
• thisdict = {
• "brand": "Ford",
• "model": "Mustang",
• "year": 1964
• }

• x = thisdict.items()

• print(x)
• dict_items([('brand', 'Ford'), ('model', 'Mustang'), ('year', 1964)])
• Check if Key Exists
• To determine if a specified key is present in a dictionary use the in
keyword:
• Example
• Check if "model" is present in the dictionary:
• thisdict = {
• "brand": "Ford",
• "model": "Mustang",
• "year": 1964
•}
• if "model" in thisdict:
• print("Yes, 'model' is one of the keys in the thisdict dictionary")
• Change Values
• You can change the value of a specific item by referring
to its key name:
• ExampleGet your own Python Server
• Change the "year" to 2018:
• thisdict = {
• "brand": "Ford",
• "model": "Mustang",
• "year": 1964
•}

• thisdict["year"] = 2018

• print(thisdict)
• {'brand': 'Ford', 'model': 'Mustang', 'year': 2018}
• Update Dictionary
• The update() method will update the dictionary with the items from
the given argument.

• The argument must be a dictionary, or an iterable object with


key:value pairs.
• Example
• Update the "year" of the car by using the update() method:
• thisdict = {
• "brand": "Ford",
• "model": "Mustang",
• "year": 1964
• }
• thisdict.update({"year": 2020})

• print(thisdict)
• {'brand': 'Ford', 'model': 'Mustang', 'year': 2020}
• Adding Items
• Adding an item to the dictionary is done by using a new index
key and assigning a value to it:
• thisdict = {
• "brand": "Ford",
• "model": "Mustang",
• "year": 1964
•}
• thisdict["color"] = "red"
• print(thisdict)
• {'brand': 'Ford', 'model': 'Mustang', 'year': 1964, 'color': 'red'}
• Update Dictionary
• The update() method will update the dictionary with the items from a
given argument. If the item does not exist, the item will be added.

• The argument must be a dictionary, or an iterable object with key:


value pairs.
• thisdict = {
• "brand": "Ford",
• "model": "Mustang",
• "year": 1964
•}
• thisdict.update({"color": "red"})
• print(thisdict)
Python - Remove Dictionary Items

• Removing Items
• There are several methods to remove items from a
dictionary:
• ExampleGet your own Python Server
• The pop() method removes the item with the specified key name:

• thisdict = {
• "brand": "Ford",
• "model": "Mustang",
• "year": 1964
• }
• thisdict.pop("model")
• print(thisdict)
• Example
• The popitem() method removes the last inserted item (in versions before 3.7,
a random item is removed instead):
• thisdict = {
• "brand": "Ford",
• "model": "Mustang",
• "year": 1964
•}
• thisdict.popitem()
• print(thisdict)
• Example
• The del keyword removes the item with the specified key name:
• thisdict = {
• "brand": "Ford",
• "model": "Mustang",
• "year": 1964
•}
• del thisdict["model"]
• print(thisdict)
• Example
• The clear() method empties the dictionary:

• thisdict = {
• "brand": "Ford",
• "model": "Mustang",
• "year": 1964
• }
• thisdict.clear()
• print(thisdict)
• Python - Nested Dictionaries
• Nested Dictionaries
• A dictionary can contain dictionaries, this is called
nested dictionaries.
• ExampleGet your own Python Server
• Create a dictionary that contain three dictionaries:
• myfamily = {
"child1" : {
"name" : "Emil",
"year" : 2004
},
"child2" : {
"name" : "Tobias",
"year" : 2007
},
"child3" : {
"name" : "Linus",
"year" : 2011
}
}
• Or, if you want to add three dictionaries into a new dictionary:
• Example
• Create three dictionaries, then create one dictionary that will contain the other three dictionaries:
• child1 = {
"name" : "Emil",
"year" : 2004
}
child2 = {
"name" : "Tobias",
"year" : 2007
}
child3 = {
"name" : "Linus",
"year" : 2011
}

myfamily = {
"child1" : child1,
"child2" : child2,
"child3" : child3
}
• Access Items in Nested Dictionaries
• To access items from a nested dictionary, you use the
name of the dictionaries, starting with the outer
dictionary:
• Example
• Print the name of child 2:
• print(myfamily["child2"]["name"])
• Access Items in Nested Dictionaries
• To access items from a nested dictionary, you use the
name of the dictionaries, starting with the outer
dictionary:
• Example
• Print the name of child 2:
• print(myfamily["child2"]["name"])
Example
Add a new item to the original dictionary, and see that the keys list
gets updated as well:

• car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}

x = car.keys()

print(x) #before the change

car["color"] = "white"

print(x) #after the change


• Example
• Make a change in the original dictionary, and see that the values list gets updated
as well:
• car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}

x = car.values()

print(x) #before the change

car["year"] = 2020

print(x) #after the change


• Example
• Add a new item to the original dictionary, and see that the values list gets
updated as well:
• car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}

x = car.values()

print(x) #before the change

car["color"] = "red"

print(x) #after the change


• Get Items
• The items() method will return each item in a dictionary, as tuples in a
list.
• x = thisdict.items()
• Try it Yourself »
• a= 10
• b=12
• Sum=a + b
• Print(f”The sum of {a} and {b} is {Sum}”)
• Print(“The sum of { } and { } is { }”.format(a,b,sum))
• Write the print statement for the above program
• You have to print the result using place holder
• The sum of 10 and 12 is 22
• Output:1 2 3 4 5 6 7 8 9 10
• Write for loop to print the above numbers in the given format
• for i in range(1,11)
• print(i,end= “ “)

You might also like