Wednesday, 15 August 2012

How to assign pickle name dynamically in Python? -



How to assign pickle name dynamically in Python? -

i have loop, , i'd pickle outputs. problem can't assign variables pickle name. might create clear little example:

lst = [a,d,e,g,h,j] in lst: pickle.dump(i,open('xx.p','wb'))

as said before, assign different names each i in list. in other words, want assign variables values pickle name. ('a.p' -> first, 'd.p' -> sec , on).

you can if utilize two lists, 1 objects, , 1 want name them:

lst = [a,d,e,g,h,j] nm_lst = ['a', 'b', 'd', 'e', 'h', 'j'] i,nm in zip(lst,nm_lst): pickle.dump(i,open('{0}.p'.format(nm),'wb'))

or can dictionary (as suggested in comments)

my_dict = {'a':a, 'b':b} key, val in my_dict.iteritems(): pickle.dump(val,open('{0}.p'.format(key),'wb'))

(if using python3, iteritems -> items)

python pickle

No comments:

Post a Comment