清理字典值


{'Fruit ': ['', 'valueone'], 'Vegetables': ['', 'value2'], 'Locations': ['', 'value3'], 'City': [], 'Assess': ['', 'value5'], 'Country': ['', 'value6'], 'Private': ['', 'value7'], 'Year': ['value8'], 'In': ['', 'value9'], 'Two': ['Clear', 'samevaluen Remove samevalue', 'samevalue', 'Remove samevalue', 'newvalues'], 'Five': ['', 'yes']}

字典值在一个列表中,并且具有以下需要清理的属性:

  1. empty(")元素应该被删除
  2. 复制(例如。'samevalue', 'remove samevalue'应该只是列表中的'samevalue')

是否有直接的方式访问和修改字典值,而不是嵌套列表和忽略或删除/删除元素的索引或匹配?

与这个例子不同的东西:

clean = {'Fruit ': ['', 'valueone'], 'Vegetables': ['', 'value2'], 'Locations': ['', 'value3'], 'City': [], 'Assess': ['', 'value5'], 'Country': ['', 'value6'], 'Private': ['', 'value7'], 'Year': ['value8'], 'In': ['', 'value9'], 'Two': ['Clear', 'samevaluen Remove samevalue', 'samevalue', 'Remove samevalue', 'newvalues'], 'Five': ['', 'yes']}
for i in clean.values():
for nested in i:
if 'Clear' not in nested:
print(nested)

输出:

valueone
value2
value3
value5
value6
value7
value8
value9
samevalue
Remove samevalue
samevalue
Remove samevalue
newvalues
yes

这样我就松散了键和值对,我无法控制,看起来比实际情况更复杂

所需输出:

{'Fruit ': ['valueone'], 'Vegetables': ['value2'], 'Locations': ['value3'], 'City': ['None'], 'Assess': ['value5'], 'Country': ['value6'], 'Private': ['value7'], 'Year': ['value8'], 'In': ['value9'], 'Two': ['samevalue', 'newvalues'], 'Five': ['yes']}

以下是对第1部分的回答。你的问题。

clean = {'Fruit ': ['', 'valueone'], 'Vegetables': ['', 'value2'], 'Locations': ['', 'value3'], 'City': [], 'Assess': ['', 'value5'], 'Country': ['', 'value6'], 'Private': ['', 'value7'], 'Year': ['value8'], 'In': ['', 'value9'], 'Two': ['Clear', 'samevaluen Remove samevalue', 'samevalue', 'Remove samevalue', 'newvalues'], 'Five': ['', 'yes']}
for key, value in clean.items():
if '' in value:
value.remove('')
print(clean)

输出
{'Fruit ': ['valueone'], 'Vegetables': ['value2'], 'Locations': ['value3'], 'City': [], 'Assess': ['value5'], 'Country': ['value6'], 'Private': ['value7'], 'Year': ['value8'], 'In': ['value9'], 'Two': ['Clear', 'samevaluen Remove samevalue', 'samevalue', 'Remove samevalue', 'newvalues'], 'Five': ['yes']}

我不确定你对第二部分的确切意思。"清除"也应该删除吗?

相关内容

  • 没有找到相关文章

最新更新