我似乎无法弄清楚如何从字典键的列表中删除所有元素。
self.pieces = {
'P1': [1, 0],
'P2': [[1, 0], [0, 1]],
'P3': [1, 0],
'P4': [1, 0],
'P5': [1, 0],
'P6': [[1, 0], [1, 0], [1, 0]],
'P7': [1, 0],
'P8': [1, 0],
'R1': [1, 0],
'N1': [1, 0],
'B1': [[1, 0], [1, 0]],
'Q': [1, 0],
'K': [1, 0],
'B2': [1, 0],
'N2': [1, 0],
'R2': [1, 0],
}
我试过了:
for i in self.pieces:
filter(lambda a: a == '[]', self.pieces[i])
也:
for i in self.pieces:
for j in i:
del self.pieces[i][0]
以及其他各种无法解决的随机问题。我需要它仍然具有所有键和'[]'作为值,而内部没有元素
最佳答案
您可以简单地将所有值重新分配给一个空列表
pieces = {k : [] for k in pieces}
要么
for k in pieces:
pieces[k].clear()
关于python - 删除字典列表中的所有值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52936639/