我有一个字典,如下所示:
Dict = {' Chicago ': 4, ' Washington ': 9, ' LA ': 26, ' Boston ': 12, ' Seattle ': 2}
我想编辑每个条目的键,而不是值。您可以看到的键有一个在开头和结尾包含空格的字符串:' Chicago '、' Washington '、' LA '。
我想分组并从键中去除空白。给我留下以下字典。
Dict = {'Chicago': 4, 'Washington': 9, 'LA': 26, 'Boston': 12, 'Seattle': 2}
我该怎么做?也许使用 replace("", "")
方法或 strip()
?
尝试 strip 方法时出现错误:
AttributeError: 'int' object has no attribute 'strip'
最佳答案
使用dict
理解:
- 顺便说一句,不要使用 python 数据类型作为变量的名称(例如
Dict
) - Dict Comprehension
- 当遍历字典时,可以使用
.items()
方法同时检索key
和相应的value
。 -
.strip
仅在key
上
data = {' Chicago ': 4, ' Washington ': 9, ' LA ': 26, ' Boston ': 12, ' Seattle ': 2}
data = {k.strip(): v for (k, v) in data.items()}
>>> {'Chicago': 4, 'Washington': 9, 'LA': 26, 'Boston': 12, 'Seattle': 2}
关于Python:编辑字典键 - 使用 Strip 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58551714/