【问题标题】:How To Remove Leading white space from key-value which is a list in a dictionary [duplicate]如何从作为字典列表的键值中删除前导空格[重复]
【发布时间】:2020-03-24 17:31:12
【问题描述】:

所以我有类似的东西:

d = {'d':[' Cool Guy', ' Cool Gal']}

如何删除键值内的空格,这样我的输出将是

d = {'d':['Cool Guy', 'Cool Gal']}

感谢您的帮助,谢谢。

【问题讨论】:

  • 这是一个列表,如果我尝试使用 .lstrip 或替换,它就在字典中,它不起作用
  • 你可以使用d = {key: [x.strip() for x in val] for key, val in d.items()}
  • @Tryingtolearnpython 我认为我的解决方案适用于任何长度的字典(键)和列表长度(值)

标签: python list dictionary


【解决方案1】:
d = {'d':[' Cool Guy', ' Cool Gal']}
for key in d:
    d[key] = [ls.strip() for ls in d[key]]

【讨论】:

  • 如果您只想删除前导空格并忽略尾随空格,还有.lstrip()
【解决方案2】:
d = {'d':[' Cool Guy', ' Cool Gal']}

for k, v in d.items():
    new_d = {k:[elem[1:] for elem in v]}
    print(new_d)

输出:

{'d': ['Cool Guy', 'Cool Gal']}

逻辑:

  1. 提取键(k)和对应的值列表(v)。
  2. 遍历其项目并忽略第一个字符以形成新数组。
  3. 将新列表存储为字典的新值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    相关资源
    最近更新 更多