繁体   English   中英

Python dict.get方法对键应用某些功能

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM