假设我有一个函数可以转换字符串集合中的字符,例如 -
from typing import Collection
def replace_in_collection(input_collection: Collection[str]) -> Collection[str]:
return [x.replace('a', 'b') for x in input_collection]
如何以通用方式创建此函数,以便它返回与输入类型相同的集合类型(不仅仅是上面函数示例中的列表)。
所以我想要的是具有以下行为的东西:
my_set = {'ab','ac'}
my_set_result = replace_in_collection(my_set)
type(my_set_result ) # --> set
my_list = ['ab','ac']
my_list_result = replace_in_collection(my_list)
type(my_list_result) # --> list
有没有办法在不使用单独类型检查的情况下通过理解来创建它?