[英]Python dict.get method apply some function on a key
进行了修改,使其更易于理解。
我正在测试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
。 我只想在键test_dict['name']
存在时应用to_alphanumeric
方法。
请记住,默认值是小写,而我只想在存在值的情况下转换为大写,这是最好的方法。
如果值不为空,则:
result_dict['name'] = test_dict.get('name', '').upper() or 'Default'
试试这个
test_dict = defaultdict(lambda: 'default')
test_dict.get('name').capitalize()
要么
test_dict = {}
test_dict.setfdefault('default')
test_dict.get('name').capitalize()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.