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']]中的字母您好,请在答案中指定所需的输出。到目前为止,还不清楚。