【问题标题】:Editing string in a list inside a dictionary in python3在python3中的字典内编辑列表中的字符串
【发布时间】:2019-04-17 16:52:29
【问题描述】:

如果我有这样的字典:

{'alfa': ['Computer Science'], 'beta': ['book', 'CompUter']}

我想把它变成这样的字典:

{'alfa': ['computer science'], 'beta': ['book', 'computer']}

所以基本上把单词变成小写字母。 为此,我知道我需要函数 lower()。

但是,我不知道如何访问字典中的单词,所以我可以使用这个功能。

在将列表放入字典之前,我尝试过:

for z in wordlist:
    z.lower()

但它对这些词没有任何作用。

【问题讨论】:

  • 只替换元素而不是考虑“编辑”它们可能更容易。 (字符串必须以这种方式完成。)尝试循环遍历您的字典并用列表理解替换值,该列表理解将列表中的所有内容都小写?
  • (假设您的数据结构与您展示的非常一致。如果您有“行为不端”的键或值,则需要添加到您的要求中。)

标签: python-3.x list dictionary lowercase


【解决方案1】:
my_dict = {'alfa': ['Computer Science'], 'beta': ['book', 'CompUter']}

for key in my_dict:
    my_dict[key] = [my_str.lower() for my_str in my_dict[key]]

print(my_dict)

输出:

{'alfa': ['computer science'], 'beta': ['book', 'computer']}

【讨论】:

  • 优秀的答案。像梦一样工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 2012-11-24
  • 2020-07-24
  • 2011-02-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多