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.But我得到了导致字典作为
{"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
看看[简单的方法来通过值删除列表元素](https://stackoverflow.com/questions/2793324/is-there-a-simple-way-to-delete-a-list-element-by-value- in-python) – JGreenwell
无法用Python进行复制2.7.6 –
您应该发布您的整个代码。乍一看,这看起来像实习,它不是Python数组的默认行为。从所有阵列没有interning。 –