您可以处理字典理解中的所有键;您可以使用str.translate() 删除空格; Python 2 版本是:
{k.translate(None, ' '): v for k, v in dictionary.iteritems()}
Python 3 版本是:
{k.translate({32: None}): v for k, v in dictionary.items()}
您也可以使用str.replace() 删除空格:
{k.replace(' ', ''): v for k, v in dictionary.items()}
但是对于较长的键,这可能会更慢;见Python str.translate VS str.replace
请注意,这些会产生一个新字典。
Python 2 演示:
>>> d = {'C 14': ['15263808', '13210478'], 'W 1': ['13122205']}
>>> {k.translate(None, ' '): v for k, v in d.iteritems()}
{'W1': ['13122205'], 'C14': ['15263808', '13210478']}
还有一个 2.6 兼容版本(使用Alternative to dict comprehension prior to Python 2.7):
dict((k.translate(None, ' '), v) for k, v in dictionary.iteritems())