सूचियों का एक शब्दकोष बनाने का मेरा प्रयास मुझे व्यक्तिगत रूप से शब्दकोश कुंजियों की अनुमति देने में विफल रहा है। जब भी मैं सूचियों का शब्दकोश बनाता हूं और एक कुंजी को जोड़ने की कोशिश करता हूं, तो वे सभी अपडेट किए जाते हैं। यहाँ एक बहुत ही सरल परीक्षण मामला है:
data = {}
data = data.fromkeys(range(2),[])
data[1].append('hello')
print data
वास्तविक परिणाम: {0: ['hello'], 1: ['hello']}
अपेक्षित परिणाम: {0: [], 1: ['hello']}
यहाँ क्या काम करता है
data = {0:[],1:[]}
data[1].append('hello')
print data
वास्तविक और अपेक्षित परिणाम: {0: [], 1: ['hello']}
fromkeys
विधि अपेक्षा के अनुसार काम क्यों नहीं कर रही है?