当列表在字典中时删除列表值

时间:2019-06-24 08:44:43

标签: python python-3.x

我有一个字典,如下所示,我想删除值'---'

{'I1': ['卤味零食',
  '蔬菜干'],
 'I2': ['Three Squirrels/三只松鼠',
  '良品铺子',
  '---',
  '---']}

我怎么能做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以这样做:

{x:[y for y in data[x] if '-'*3 not in y] for x in data}

输出

  

{'I1':['卤味零食','蔬菜干'],'I2':['三只松鼠/三只松鼠','良品铺子']}

答案 1 :(得分:0)

您可以使用字典理解

例如:

data = {'I1': ['卤味零食',
  '蔬菜干'],
 'I2': ['Three Squirrels/三只松鼠',
  '良品铺子',
  '---',
  '---']}
print({k: [i for i in v if i.strip("-")] for k, v in data.items()})