Python 将值从键转换为大写
这里我有一本字典,我想把一些值写成大写Python 将值从键转换为大写,python,dictionary,Python,Dictionary,这里我有一本字典,我想把一些值写成大写 # Create a dictionary another_dictionary = {"numbers": [1, 2, 3], "letters":["a", "b", "c"], "codes":[123, 456, 789]} 我想把字母中的所有值都转换成大写。我试过很多方法,但都不管用 第一次尝试: for letters in another_dictionary["letters"]: letters = letters.upper() p
# Create a dictionary
another_dictionary = {"numbers": [1, 2, 3], "letters":["a", "b", "c"], "codes":[123, 456, 789]}
我想把字母中的所有值都转换成大写。我试过很多方法,但都不管用
第一次尝试:
for letters in another_dictionary["letters"]:
letters = letters.upper()
print(letters)
第二次尝试:
another_dictionary.update({k.lower(): v.upper() for k, v in another_dictionary["letters"].item()})
print(another_dictionary["letters"])
最后一次尝试:
dict((v.lower(), v) for k,v in another_dictionary["letters"].lower())
这会计算出您想要的结果:
dict((k, v if k != "letters" else [x.upper() for x in v]) for k,v in another_dictionary.items())
也许这对你有用?首先,您寻址包含字母的
键
,并用列表理解替换该值,在列表理解中,您将上限
应用于另一个字典['letters']中的原始值
值:
another_dictionary = {"numbers":[1, 2, 3], "letters":["a", "b", "c"], "codes":[123, 456, 789]}
another_dictionary['letters'] = [x.upper() for x in another_dictionary['letters']]
print(another_dictionary)
输出:
{'numbers': [1, 2, 3], 'letters': ['A', 'B', 'C'], 'codes': [123, 456, 789]}
由于您只是尝试更新字母数组,因此可以在数组中使用Python的列表理解功能:
another_dictonary["letters"] = [letter.upper() for letter in another_dictonary["letters"]]
您可以找到有关列表理解如何在Python中工作的更多信息。关于:d['letters']=[letter.upper()对于d['letters']]中的字母您好,请在答案中指定所需的输出。到目前为止,还不清楚。