从 Python 中的字典键中删除空格

从 Python 中的字典键中删除空格

Remove spaces from dictionary keys in Python

要从字典中的键中删除空格:

  1. 使用字典理解来遍历字典。
  2. 使用该str.replace()方法从每个键中删除空格。
  3. 从字典理解中返回新键和值。
主程序
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 循环从字典键中删除空格

要从字典中的键中删除空格:

  1. 使用for循环遍历字典。
  2. 使用该str.replace()方法从每个键中删除空格。
  3. 将每个键值对添加到一个新字典中。
主程序
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()方法从当前键中删除空格并将键值对分配给新字典。

发表评论