从 Python 中的字典键中删除空格
Remove spaces from dictionary keys in Python
要从字典中的键中删除空格:
- 使用字典理解来遍历字典。
- 使用该
str.replace()
方法从每个键中删除空格。 - 从字典理解中返回新键和值。
主程序
my_dict = { 'o n e': 1, 't w o': 2, 't h r e e': 3 } # ✅ Remove spaces from dictionary keys (using dict comprehension) new_dict = { key.replace(' ', ''): value for key, value in my_dict.items() } # 👇️ {'one': 1, 'two': 2, 'three': 3} print(new_dict) print(new_dict['one']) # 👉️ 1 print(new_dict['two']) # 👉️ 2 # ------------------------------------------------------- # ✅ Remove spaces from dictionary keys (using for loop) new_dict = {} for key, value in my_dict.items(): new_dict[key.replace(' ', '')] = value # 👇️ {'one': 1, 'two': 2, 'three': 3} print(new_dict) print(new_dict['one']) # 👉️ 1 print(new_dict['two']) # 👉️ 2
第一个示例使用字典理解从字典中的键中删除空格。
字典理解与列表理解非常相似。
他们对字典中的每个键值对执行一些操作,或者选择满足条件的键值对的子集。
主程序
my_dict = { 'o n e': 1, 't w o': 2, 't h r e e': 3 } new_dict = { key.replace(' ', ''): value for key, value in my_dict.items() } # 👇️ {'one': 1, 'two': 2, 'three': 3} print(new_dict)
dict.items方法返回字典
项((键,值)对)的新视图。
主程序
my_dict = { 'o n e': 1, 't w o': 2, 't h r e e': 3 } # 👇️ dict_items([('o n e', 1), ('t w o', 2), ('t h r e e', 3)]) print(my_dict.items())
在每次迭代中,我们使用该str.replace()
方法从当前键中删除空格并返回键值对。
str.replace方法返回字符串
的副本,其中所有出现的子字符串都被提供的替换项替换。
该方法采用以下参数:
姓名 | 描述 |
---|---|
老的 | 字符串中我们要替换的子串 |
新的 | 每次出现的替换old |
数数 | 只count 替换第一次出现的(可选) |
我们通过用空字符串替换每次出现的空格来从每个键中删除空格。
或者,您可以使用简单的for
循环。
使用 for 循环从字典键中删除空格
要从字典中的键中删除空格:
- 使用
for
循环遍历字典。 - 使用该
str.replace()
方法从每个键中删除空格。 - 将每个键值对添加到一个新字典中。
主程序
my_dict = { 'o n e': 1, 't w o': 2, 't h r e e': 3 } new_dict = {} for key, value in my_dict.items(): new_dict[key.replace(' ', '')] = value # 👇️ {'one': 1, 'two': 2, 'three': 3} print(new_dict) print(new_dict['one']) # 👉️ 1 print(new_dict['two']) # 👉️ 2
我们声明了一个new_dict
变量,该变量将存储键不包含空格的键值对。
在每次迭代中,我们使用该str.replace()
方法从当前键中删除空格并将键值对分配给新字典。