मैं एक मूल पायथन प्रोग्रामर हूं इसलिए उम्मीद है कि मेरे प्रश्न का उत्तर आसान होगा। मैं एक शब्दकोश लेने और इसे एक सूची में जोड़ने की कोशिश कर रहा हूं। शब्दकोश फिर मूल्य बदलता है और फिर एक लूप में फिर से जोड़ा जाता है। ऐसा लगता है कि हर बार जब मैं ऐसा करता हूं, तो सूची में मौजूद सभी शब्द उनके मूल्यों को उस व्यक्ति से मेल खाने के लिए बदलते हैं जो अभी जोड़ा गया था। उदाहरण के लिए:एक लूप में एक सूची में एक शब्दकोश जोड़ना पायथन
>>> dict = {}
>>> list = []
>>> for x in range(0,100):
... dict[1] = x
... list.append(dict)
...
>>> print list
मैं परिणाम ग्रहण करेंगे [{1:1}, {1:2}, {1:3}... {1:98}, {1:99}]
होगा लेकिन इसके बजाय मुझे मिल गया:
[{1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}]
किसी भी मदद की बहुत सराहना कर रहा है।
yourlist.append(yourdict.copy())
मैं yourdict
और dict
और list
के बजाय yourlist
इस्तेमाल किया;:
आप 'भरने होते हैं, उन्हें' dict' के लिए संदर्भ (जो आप नहीं बुलाना चाहिए 'dict') – jonrsharpe