在我的代碼:Python的分配錯誤的字典值
line_x = 10
c = 'A'
d = 'B'
a = {}
a['one']='| | | | | |'
a['two']='| | | | | |'
#untill thirteen
vak = a.keys()
b = a #copy the dictionary
spot = a[vak[0]]
spot2 = b[vak[0]]
a[vak[0]] = spot[:(line_x)]+ d+ spot[(line_x+1):]
b[vak[0]] = spot2[:(line_x)]+ c+ spot2[(line_x+1):]
print a[vak[0]] #output_a = | | | A | | |
print b[vak[0]] #output_b = | | | A | | | <- which should be a 'B' in the middle
我有一些麻煩讓一本字典的副本,並更改值。
當我想更改其中一個字典中的值時,原始和副本的值都會更改。但我只想讓原稿更改並將副本更改爲其他內容。我似乎無法找到問題,儘管它的代碼非常小且相對簡單。
我已編輯您的問題添加代碼。今後請在您的問題中粘貼代碼。它使人們更容易查看你的代碼並給你一個答案。如果你的代碼太長(這不是你的情況),那麼你可以考慮凝結你的代碼,並粘貼問題中與問題有關的顯着特徵。 – arunkumar