Python dict.get方法在键上应用一些函数

时间:2016-06-13 09:59:30

标签: python dictionary

修改使其更易理解。

我正在测试python的dict.get方法,需要一些帮助。

我要做的是我有一个带有一些值的字典。在对字典的值应用方法后,我试图将该值复制到另一个字典。这是代码的样子

test_dict = {"name" : "test-12312", "phone" :"123456"}

result_dict = {}

result_dict['name'] = to_alphanumeric(test_dict.get('name', "Default-123"))

我想要的是,如果name中存在test_dict,则在其上应用to_alphanumeric函数并将其存储在result_dict中,否则存储默认值。我所遵循的方法也将应用于Default-123,如果该值不存在,我不想要。我想仅在密钥to_alphanumeric存在时应用test_dict['name']方法。

最好的方法是记住默认值是小写的,我只想在值存在的情况下转换为大写。

2 个答案:

答案 0 :(得分:0)

如果值不为空,则:

result_dict['name'] = test_dict.get('name', '').upper() or 'Default'

答案 1 :(得分:0)

尝试这样的事情

test_dict = defaultdict(lambda: 'default')
test_dict.get('name').capitalize()

test_dict = {}
test_dict.setfdefault('default')
test_dict.get('name').capitalize()