Problem adding a Key Value pair
Anurag Patibandla
anuragpatibandla7 at gmail.com
Tue Nov 4 15:56:53 EST 2014
On Tuesday, November 4, 2014 2:37:49 PM UTC-5, Anurag Patibandla wrote:
> I am trying to add a key value pair of ("Priority":"1") to queue1, ("Priority":"2") to queue2, and ("Priority":"3") to queue3.
> When I just add ("Priority":"1") to queue1, it works.
> But when I run the above code, ("Priority":"3") is being added to all the queues.
> This looks trivial and I don't understand why this is happening. Is there something wrong with what I am doing?
>
> json_split = {}
> value = {"Status": "Submitted", "m_Controller": "Python"}
> a = range(31)
> del a[0]
> for i in a:
> json_split[i] = value
> keys = json_split.keys()
> order = list(keys)
> q1 = int(round(len(keys)*0.2))
> q2 = int(round(len(keys)*0.3))
> q3 = int(round(len(keys)*0.5))
> b = [q1,q2,q3]
> n=0
> threedicts = []
> for i in b:
> queues = order[n:n+i]
> n = n+i
> lists = [(queues[j], json_split.get(queues[j])) for j in range(len(queues))]
> onedict = {}
> for q in queues:
> onedict[q] = json_split[q]
> threedicts.append (onedict)
> queue1, queue2, queue3 = threedicts
> keys1 = queue1.keys()
> for i in keys1:
> queue1[i]['Priority'] = ['1']
> keys2 = queue2.keys()
> for j in keys2:
> queue2[j]['Priority'] = ['2']
> keys3 = queue3.keys()
> for z in keys3:
> queue3[z]['Priority'] = ['3']
Awesome! Thank you!!
More information about the Python-list
mailing list