首页 > 解决方案 > 为 Python 函数的字典列表指定参数类型

问题描述

我有一个函数,其参数是字典列表。我正在尝试在函数参数中指定字典的元素类型。字典有以下形式:

{'my_object':my_object, 'data':int}

my_object是自定义数据类型。有没有办法指定字典的类型,如下所示:

def my_function(x : list[dict[my_object, int]]):

Python 抱怨我如何定义类型并给我以下错误:

TypeError: 'type' object is not subscriptable

标签: pythondictionarytypesarguments

解决方案


你可以试试这个:

from typing import List, Dict


def get_list_of_dicts(name: str, surname: str) -> List[Dict[str, str]]:
    return [{'name': name, 'surname': surname}]


print(get_list_of_dicts('Frank', 'Zappa'))

我希望它对你有用。


推荐阅读