将值从键转换为大写

时间:2019-12-26 18:48:38

标签: 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()
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())

3 个答案:

答案 0 :(得分:0)

这将评估您想要的样子:

$(function () {

  $('#tunisiaThird').on('submit', function (e) {

    e.preventDefault();

    $.ajax({
            type: 'post',

        url: 'https://tunisia.blsspainvisa.com/book_appointment.php',

        data: $('#tunisiaThird').serialize(),



            success: function () {
      }
    });

  });
});

答案 1 :(得分:0)

也许这对您有用?首先,您处理包含key的{​​{1}}并将其替换为列表推导,其中将letters应用于upper值中的原始值:

another_dictionary['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)

答案 2 :(得分:0)

由于您只是尝试更新字母数组,因此可以在该数组上使用Python的列表理解功能:

another_dictonary["letters"] = [letter.upper() for letter in another_dictonary["letters"]]

您可以找到有关列表理解在Python here中如何工作的更多信息。