【问题标题】:Make all values in a dictionary lower-case [duplicate]将字典中的所有值设为小写 [重复]
【发布时间】:2018-12-04 06:56:10
【问题描述】:

Python

如何获取字典(仅由字符串组成)并使所述字典中的所有值小写?

【问题讨论】:

  • {k: v.lower() for k, v in d.items()}

标签: python dictionary lowercase


【解决方案1】:
my_dict ={"first":"ABC","second":"abC","third":"aBc"}
for i in my_dict.keys():
    my_dict[i] = my_dict[i].lower()

更新(list 作为字典值):

my_dict ={"first":"ABC","second":"abC","third":"aBc","fourth":["Avd","Dfe"]}
for i in my_dict.keys():
    if type(my_dict[i]) is list:
        my_dict[i]=  [j.lower() for j in my_dict[i]]
    else:
        my_dict[i] = my_dict[i].lower()
print(my_dict)

输出:

{'first': 'abc', 'second': 'abc', 'third': 'abc', 'fourth': ['avd', 'dfe']}

【讨论】:

  • 我应该澄清一下。但是我的一些 dict 键有一个列表作为变量。因此,在您的示例中,它可能看起来像:"first": ["ABC","DEF"]
  • 请检查我的更新答案。
  • 非常感谢。这是完美的!
猜你喜欢
  • 2015-08-24
  • 2018-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-05
  • 2017-11-08
相关资源
最近更新 更多