Моя спроба програмно створити словник списків не дозволяє мені окремо звертатися до ключів словника. Кожного разу, коли я створюю словник списків і намагаюся додати одну клавішу, всі вони оновлюються. Ось дуже простий тестовий приклад:
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
метод не працює належним чином?