【发布时间】:2015-07-19 03:52:57
【问题描述】:
``我有一个这样的python字典。
dictionary = {"00":[1,2,3,4,5,6,7,8,9],"01":[1,2,3,4,5,6,7,8,9],"02":[1,2,3,4,5,6,7,8,9],"03":[1,2,3,4,5,6,7,8,9],"04":[1,2,3,4,5,6,7,8,9]........up-to "99":[1,2,3,4,5,6,7,8,9]}
我必须从“00”列表中删除值2。我使用以下语句进行了尝试。
del (dictionary[key][dictionary[key].index(sudokumatrix[i][iindex])]).
这里键的值为“00”,sudokumatrix[i][iindex] 的值为 2。但我得到的结果字典为
{"00":[1,3,4,5,6,7,8,9],"01":[1,3,4,5,6,7,8,9],"02":[1,3,4,5,6,7,8,9],"03":[1,3,4,5,6,7,8,9],"04":[1,3,4,5,6,7,8,9].....}.
我必须得到结果:
{"00":[1,3,4,5,6,7,8,9],"01":[1,2,3,4,5,6,7,8,9],"02":[1,2,3,4,5,6,7,8,9],"03":[1,2,3,4,5,6,7,8,9],"04":[1,2,3,4,5,6,7,8,9]....}
我在这里发布整个代码:
dictionary = dict()
zerotonine = "123456789"
list2 = list(zerotonine)
list2 = [int(i) for i in list2]
sudokumatrix=[]
for p in range(9):
for q in range(9):
keyis=str(p)+str(q)
dictionary[keyis] = list2
for i in range(9):
initialinput = [1,2,3,4,5,6,7,8,9]
list1=list(initialinput)
list1 = [int(i) for i in list1]
sudokumatrix.append(list1)
key = "00"
del dictionary[key][dictionary[key].index(sudokumatrix[0][1])]
print dictionary
【问题讨论】:
-
无法使用 Python 2.7.6 进行复制
-
您可能应该发布您的整个代码。乍一看,这看起来像是实习,这不是 Python 数组的默认行为。奇怪的是,值会在没有实习的情况下从所有数组中删除。
标签: python dictionary