gpt4 book ai didi

python - 从python中的多值字典中删除特定值

转载 作者:行者123 更新时间:2023-12-01 04:37:23 25 4
gpt4 key购买 nike

``我有一个像这样的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

最佳答案

编辑==我猜(因为没有给出字典的生​​成)==编辑。原因是键 '00''01'、... 的值指向同一个列表。修改其中之一肯定会影响其他的。

尝试使用它来生成你的字典

dictionary = dict((str(x).zfill(2), range(1, 10)) for x in range(100))

你这部分的代码其实并没有错,但是使用list.remove()会好很多。

关于python - 从python中的多值字典中删除特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31497843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com