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