修改使其更易理解。
我正在测试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']
方法。
最好的方法是记住默认值是小写的,我只想在值存在的情况下转换为大写。
答案 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()