如何根据关键字将python字典解包为变量

2024-06-09 17:33:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我想打开一本基于关键字的词典。有没有比使用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')])

Tags: 方法namefromimporttypingnumbergetarg
1条回答
网友
1楼 · 发布于 2024-06-09 17:33:48

如果您知道每个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):

相关问题 更多 >