0% found this document useful (0 votes)
6 views7 pages

Understanding Python Dictionaries Basics

Uploaded by

navyasri04goud
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views7 pages

Understanding Python Dictionaries Basics

Uploaded by

navyasri04goud
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Dictionary

A dictionary is a set of unordered key, value pairs.

In a dictionary, the keys must be unique and they are stored in


an unordered manner.

Creating a Dictionary

The keys would need to be of an immutable type, i.e., data-


types for which the keys cannot be changed at runtime such as
int, string, tuple, etc. The values can be of any type. Individual
pairs will be separated by a comma(“,”) and the whole thing
will be enclosed in curly braces{...}.

Example:

D={2:6, 8:7, “a”:23}

We cannot use indexes in dictionary we write key and access the value if
we try to use index we get key error.

>>> d={2:6,8:7,"a":23}

>>> d[0]

KeyError: 0

Note: values can be repeated but keys should not be repeated.


>>> d={1:2,1:3,2:3}

>>> d

{1: 3, 2: 3}

Creating empty dictionary:

>>> d={}

>>> type(d)

<class 'dict'>

Creating a dictionary using dict() function

>>> d=dict()

>>> print(d)

{}

Assigning vales to dictionary

>>> d[1]="one"

>>> d[2]="two"

>>> d[3]="three"

>>> d[4]="four"

>>> print(d)

{1: 'one', 2: 'two', 3: 'three', 4: 'four'}

Accessing values in dictionary

We can access elements in dictionary we use keys


d={1: 'one', 2: 'two', 3: 'three', 4: 'four'}

>>> print(d[3])

Three

Accessing all keys and values

>>> d={1:5,7:8,8:45}

>>> k=[Link]()

>>> print(k)

dict_keys([1, 7, 8])

>>> v=[Link]()

>>> print(v)

dict_values([5, 8, 45])

Note:

In dictionary if we use “+” symbol it adds the values. Similarly if we


use”-“symbol it multiply the values of respective keys.

>>> d1={1:2,2:3,3:4}

>>> d2={4:5,6:7,8:9}

>>> d1+d2

TypeError: unsupported operand type(s) for +: 'dict' and 'dict'

>>>>>> d1*d2

TypeError: unsupported operand type(s) for *: 'dict' and 'dict'


>>> d1[2]+d2[4]

>>> d1[2]*d2[4]

15

Dictionary operations
[Link] in dictionary:

d1={1:2,2:3,3:4}

for i in d1:

print(i,"-",d1[i])

output:

1-2

2-3

3-4

2. Adding element in a dictionary

>>> d1={1:6,'a':45}

>>> d1[3.2]="hello"

>>> print(d1)

{1: 6, 'a': 45, 3.2: 'hello'}

[Link] existing key in dictionary

>>> d1[1]="python"
>>> print(d1)

{1: 'python', 'a': 45, 3.2: 'hello'}

[Link] is done using del keyword and pop () functions

d1= {1: 'python', 'a': 45, 3.2: 'hello', 45: 9}

>>> del d1[1]

>>>print( d1)

{'a': 45, 3.2: 'hello', 45: 9}

>>> [Link](45)

>>> print(d1)

{'a': 45, 3.2: 'hello'}

5. in and not in membership operators

Checks whether the given key exist or not

d1={1:2,2:3,3:4}

if 2 in d1:

print("existing")

else:

print("not existing")

output:
existing

Dictionary functions:

[Link]():returns length of dictionary

>>> d1={7:6,"a":"python",8:45}

>>> x=len(d1)

>>> print(x)

[Link](): clears all keys and values from dictionary

>>> d1={7:6,"a":"python",8:45}

>>> [Link]()

>>> print(d1)

{}

[Link](): returns value of a given key.

>>> d1={7:6,"a":"python",8:45}

>>> v=[Link](7)

>>> print(v)

[Link]():Returns all key values as tuple

>>> d1={7:6,"a":"python",8:45}

>>> [Link]()
dict_items([(7, 6), ('a', 'python'), (8, 45)])

[Link](): returns a list of keys in a dictionary

>>> d1={7:6,"a":"python",8:45}

>>> [Link]()

dict_keys([7, 'a', 8])

[Link](): returns list of vales in a dictionary

>>> d1={7:6,"a":"python",8:45}

>>> [Link]()

dict_values([6, 'python', 45])

You might also like