How To Use A Python Dictionary?
Solution 1:
Lots of different documentations and tutorial resources available for Python online, almost each of them are helpful depending upon your need. But most reliable documentation is official documentation of Python website.
Also please watch youtube videos of the same, many videos of practical implementation of dictionaries and other Python constructs are available in easy to understandable manner.
Here is sample program for dictionary implementation:
my_dict = {'name':'Deadpool', 'designation': 'developer'}
print(my_dict)
Output: { 'designation': developer, 'name': Deadpool}
# update value
my_dict['designation'] = 'sr developer'#Output: {'designation': sr developer, 'name': Deadpool}print(my_dict)
# add an item to existing dictionary
my_dict['address'] = 'New York'print(my_dict)
# Output: {'address': New York, 'designation': sr developer, 'name': Deadpool}
Solution 2:
If you are using Python 2
forkey, value in d.iteritems():
For Python 3
forkey, value in d.items():
As usual the documentation is the best source for information Python 2Python 3
Solution 3:
Its irony, although you are looking for alternative resources but trust me no documentation or reference book can beat the official Python documentation as it is always the latest and closest to the python language.
Browse through different versions on the main python website.
Dictionary
: https://docs.python.org/3/tutorial/datastructures.html#dictionaries
Here is one more website that has lot of Python resources (even for specific occupations) but as I told before nothing can beat official Python documentation.
One more link : python wiki.
Understanding dictionary, below is from official python documentation website ...
## dictionary initialization>>> tel = {'jack': 4098, 'sape': 4139}
## set value for a key (either existing or new)>>> tel['guido'] = 4127## print dictionary>>> tel
{'sape': 4139, 'guido': 4127, 'jack': 4098}
## get value for an existing key>>> tel['jack']
4098## delete a key from dictionary>>> del tel['sape']
## add a new key with value>>> tel['irv'] = 4127## print dictionary>>> tel
{'guido': 4127, 'irv': 4127, 'jack': 4098}
## get all keys in dictionary>>> list(tel.keys())
['irv', 'guido', 'jack']
## get all keys in dictionary (sorted)>>> sorted(tel.keys())
['guido', 'irv', 'jack']
## check if a key exists in dictionary>>> 'guido'in tel
True## check if a key exists in dictionary>>> 'jack'notin tel
False## Finally iterating thru dictionaryfor key, value in tel.items():
print(key, value)
Solution 4:
# In Python 3.xhash={'a': 1, 'b': 2}
for k inhash:
print (str(k) + "," + str(hash[k]))
# ORfor key, value inhash.items():
print (str(key) + ',' + str(value))
# ORfor key, value in {'a': 1, 'b': 2}.items():
print (str(key) + ',' + str(value))
# ORfor tup inhash.items():
print (str(tup[0]) + ',' + str(tup[1]))
Solution 5:
Dict = { 1 : 'Suri' , 'Fname' : 'Sam' , 'Lname' : 'Saiksas' , 'village' : 'AKP' }
print ( Dict )
Built-in dict method to create a dictionary:
Dict2 = dict ( { 1 : 'john' , 2 : 'Pam' , 3 : 'google' } )
print ( Dict2 )
Using pairs to create a dictionary:
Dict3 = dict ( [ ('1' , 'Techies') , (2 , 'For') ] )
print ( Dict3 )
Create a dictionary out of other data structures - list of tuples prints only one value if there are any duplicate tuples in the list:
list1 = [ (2 , 3) , (4 , 5) , (4 , 5) ]
print ( dict ( list1 ) )
Assign values to Dictionaries:
exDict = { }
exDict [ 'Key_1' ] = 'Welcome'
exDict [ 'Key_2' ] = 'Good'
exDict [ 'Key_3' ] = 'Morning'
exDict [ 'Key_4' ] = 'Deo'print ( exDict )
Assign a value set to a key - Assigning multiple values to a single key:
exDict[ 'Key_1' ] = 'Welcome' , 'Mr' , 'Graham'print ( exDict )
Fetching a value from a dictionary using Get Method:
print ( '\n' , exDict.get ( 'Key_4' ) )
print ( '\n' )
print ( "|{0}|,|{1}|,{2}|".format ( exDict [ 'Key_1' ] , exDict [ 'Key_2' ] , exDict [ 'Key_3' ] ) )
Deleting items from the dictionary:
print ( exDict.values ( ) )
exDict.pop ( 'Key_1' )
print ( "After popping an element " , exDict )
print ( '\n' , 'This is the copy of dict' , exDict.copy ( ) )
print ( '\n' )
print ( '\n' )
Delete an entire dict:
print ( exDict.values ( ) )
print ( '\n' )
print ( exDict.items ( ) )
exDict.clear ( )
print ( '\n' )
print ( exDict )
Post a Comment for "How To Use A Python Dictionary?"