簡體   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