[英]Remove space in keys of a dictionary
d={'A ':[],'B '=[]}
我想在引用之前删除空格并生成以下内容:
d={'A':[],'B'=[]}
for k,v in d.items():
k=k.replace(" ","")
pprint.pprint(d)
我希望上面的代码在引用之前删除空格,但输出与之前的字典相同我也试过k = k.strip(),这产生了相同的结果
如果有人能建议我解决方案,我将感激不尽
你可以使用修改后的密钥创建一个新的dict
对象,
d={'A ':[],'B ':[]}
d = dict((k.strip(), v) for k, v in d.items())
print(d)
尝试这个:
>>> d={'A ':[],'B ':[]}
>>> new_d ={}
>>> for k, v in d.items():
new_d[k.strip()] = v
>>> d
{'A ': [], 'B ': []}
>>> new_d
{'A': [], 'B': []}
顺便说一句,你的问题有语法错误。 你正在写'B '=[]
而不是'B ': []
首先,你的字典声明中存在错误,如此
d={'A ':[],'B '=[]}
需要改变这个
d={'A ':[],'B ':[]}
至于你的答案,你可以尝试创建一个新的字典
from pprint import pprint
d={'A ':[],'B ':[]}
new_d = {}
for k, v in d.items():
new_d[k.strip()] = v
pprint(new_d)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.