python - 为 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
解决方案
你可以试试这个:
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'))
我希望它对你有用。
推荐阅读
- python - Pandas to_datetime 添加了 1900 年,而我将格式指定为月份日期和时间
- javascript - Highcharts 无需按住 panKey 即可启用平移
- javascript - 我如何在本地存储中存入一笔款项?
- python - 将 numpy 数组的所有元素设置为零与创建一个新的零数组
- flask - Flask - Request.form.get data from element in for loop
- python - 由于 numpy.core._exceptions._ArrayMemoryError 使用 pandas compare(),如何在 Lambda 中释放内存
- asp.net-core - 表示层和应用层的DTO定义
- java - 使用 java 通过课堂 api 向课程播报文本
- jquery - 带有条件的jquery表排序器
- javascript - 在 HTML localStorage 中存储类名