{'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']}
字典值在一个列表中,并且具有以下需要清理的属性:
- empty(")元素应该被删除
- 复制(例如。'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']}
我不确定你对第二部分的确切意思。"清除"也应该删除吗?