[英]How to unpack python dictionary to variable based on keyword
我想根據關鍵字解壓字典。 如果有比使用 get 更好的方法嗎?
from typing import List
def unpack_dict( argus: List):
for arg in argus:
name = arg.get('name')
state = arg.get('name')
number = arg.get('name')
#name, addr, number = arg?
unpack_dict([dict(name='apple', state='NY', number='123'), dict(name='google', state='MA', number='456')])
如果您知道每個 dict 將具有相同的鍵,那么您可以使用多個賦值和operator.itemgetter
getter = itemgetter('name', 'state', 'number')
def unpack_dict( argus: List):
for arg in argus:
name, state, number = getter(arg)
您甚至可以使用map
在 for 語句中將它們全部分配:
def unpack_dict( argus: List):
for name, state, number in map(getter, argus):
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.