我似乎无法弄清楚如何从字典键的列表中删除所有元素。

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/

10-11 02:02