In [2]:
# dictionaries,hashes,dict
# key => value
# adhar,ssn
In [3]:
my_fruits = {'a':'apple','b':'banana','c':'cherry','d':'dates'}
In [4]:
print my_fruits,type(my_fruits)
In [12]:
my_empty = {}
print my_empty,type(my_empty)
In [13]:
my_empty = dict()
print my_empty,type(my_empty)
In [14]:
# cheatsheet
# list => ['apple','banana'],list(),[]
# tuple => ('apple','banana'),tuple(),()
# dict => {'a':'apple','b':'banana'},dict(),{}
In [5]:
# listing elements of dictionary
print my_fruits['a']
In [7]:
# append
my_fruits['g'] = ['guava','grapes']
print my_fruits
In [9]:
# replace
my_fruits['a'] = 'apricot'
print my_fruits
In [11]:
my_fruits['a'] = ['apple','apple']
print my_fruits
In [16]:
# in operation
print 'cherry' in my_fruits
print 'c' in my_fruits
In [18]:
# looping in dictionaries
for key in my_fruits:
print key
In [19]:
for key in my_fruits:
print key,my_fruits[key]
In [20]:
# functions
In [22]:
print my_fruits
print dir(my_fruits)
In [29]:
# has_key
print help(my_fruits.has_key)
print 'a' in my_fruits
print my_fruits.has_key('a')
In [30]:
# get
print help(my_fruits.get)
print my_fruits['g']
print my_fruits.get('g')
In [31]:
# fromkeys
print help(my_fruits.fromkeys)
In [62]:
students={}
new_students = ('bishwa','arun','varun','vishnu')
print students.fromkeys(new_students)
print students.fromkeys(new_students,'python')
students = students.fromkeys(new_students,'python')
print students
In [34]:
# keys,iterkeys,viewkeys
In [37]:
# keys
print help(my_fruits.keys)
print my_fruits.keys()
In [38]:
# iterkeys
print help(my_fruits.iterkeys)
In [39]:
print my_fruits.iterkeys
In [40]:
for key in my_fruits.iterkeys():
print key
In [41]:
# viewkeys
print help(my_fruits.viewkeys)
In [42]:
print my_fruits.viewkeys()
In [43]:
# values,itervalue,viewvalues
In [44]:
#values
print help(my_fruits.values)
In [45]:
print my_fruits.values()
In [47]:
# itervalues
print help(my_fruits.itervalues)
print my_fruits.itervalues()
for value in my_fruits.itervalues():
print value
In [48]:
# viewvalues
print help(my_fruits.viewvalues)
print my_fruits.viewvalues()
In [ ]:
# items,viewitems,iteritems
In [49]:
# items
print help(my_fruits.items)
In [50]:
print my_fruits.items()
In [52]:
# iteritems
print help(my_fruits.iteritems)
print my_fruits.iteritems()
for value in my_fruits.iteritems():
print value
In [53]:
# viewitems
print help(my_fruits.viewitems)
print my_fruits.viewitems()
In [54]:
# update
print help(my_fruits.update)
In [55]:
my_fruits.update({'j':'jackfruit','k':'kiwi'})
In [56]:
print my_fruits
In [57]:
my_fruits['l'] = 'leechi'
print my_fruits
In [58]:
# setdefault
print help(my_fruits.setdefault)
In [71]:
print students
# assignment
students.setdefault('kumar','django')
print students
# get - TODO
print students.setdefault('kumar')
In [ ]:
# copy - shallowcopy - complex object
In [73]:
a = [1,2,3]
b = [4,5,6]
print a,id(a)
print b,id(b)
Cc = [a,b]
print Cc,id(Cc)
In [76]:
# soft copy
Soc = Cc
print Cc,id(Cc)
print Soc,id(Soc)
print Cc is Soc
# task
print id(a),id(b)
print id(Cc[0]),id(Cc[1])
print id(Soc[0]),id(Soc[1])
In [77]:
# deep copy
import copy
Doc = copy.deepcopy(Cc)
print Cc,id(Cc)
print Doc,id(Doc)
print Cc is Doc
# task
print id(a),id(b)
print id(Cc[0]),id(Cc[1])
print id(Doc[0]),id(Doc[1])
In [79]:
# shallow copy
import copy
print help(copy.copy)
In [82]:
Sho = copy.copy(Cc)
print id(Sho),id(Cc)
print Sho is Cc # false
# task
print id(a),id(b)
print id(Cc[0]),id(Cc[1])
print id(Sho[0]),id(Sho[1])
In [83]:
print my_fruits
In [84]:
Cmy_fruits = my_fruits.copy()
print Cmy_fruits
In [85]:
print Cmy_fruits is my_fruits
In [86]:
# pop
# popitem
# clean
In [88]:
# pop
print help(Cmy_fruits.pop)
print Cmy_fruits.pop('a')
In [89]:
print Cmy_fruits
In [91]:
# popitem
print help(Cmy_fruits.popitem)
print Cmy_fruits.popitem()
In [92]:
print Cmy_fruits.popitem()
In [93]:
# clear
print help(Cmy_fruits.clear)
In [94]:
Cmy_fruits.clear()
In [96]:
print Cmy_fruits
In [ ]:
# howework