繁体   English   中英

删除字典键中的空格

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM