簡體   English   中英

如何根據關鍵字將 python 字典解壓縮為變量

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM