Ric*_*eck 3 python dictionary strip key-value str-replace
我有一本字典,如下所示:
Dict = {' Chicago ': 4, ' Washington ': 9, ' LA ': 26, ' Boston ': 12, ' Seattle ': 2}
Run Code Online (Sandbox Code Playgroud)
我想编辑每个条目的键,但不想编辑值。您可以看到的键有一个字符串,其中在开头和结尾处包含空格:' Chicago ', ' Washington ', ' LA '。
我想对按键进行分组并去除按键上的空白。给我留下了下面的字典。
Dict = {'Chicago': 4, 'Washington': 9, 'LA': 26, 'Boston': 12, 'Seattle': 2}
Run Code Online (Sandbox Code Playgroud)
我该怎么做?也许使用replace(" ", "")
方法或strip()
?
当尝试 strip 方法时,我收到错误:
AttributeError: 'int' object has no attribute 'strip'
Run Code Online (Sandbox Code Playgroud)
dict
理解: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}
Run Code Online (Sandbox Code Playgroud)
您的错误表明您尝试转换值而不是键,但无论如何,这应该有效:
new_dict = {key.strip(): value for key, value in old_dict.items()}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5378 次 |
最近记录: |