【发布时间】:2022-01-13 08:21:24
【问题描述】:
我的函数中有两种情况, 1:所有参数都是字符串,这个没有问题。 2:也会有int或float。我要做的是,检查 *vars 的类型,如果有 int 或 float 类型,找到该类型的索引。
def fonk(comp, *vars):
varList = []
varList.append(vars)
varList = [x for xs in varList for x in xs]
for i in range(len(varList)):
if all(isinstance(x, str) for x in varList) == False:
if type(varList[i]) == int or float:
例如:
fonk(">","str1", 1, "str2", 2.5)
所以 int 和 float 类型将是 vars[1] 和 vars[3]。我怎样才能确定这一点?提前致谢。
【问题讨论】:
-
你为什么将
vars嵌套在varList的另一个列表中,然后用列表理解将其展平?你只是在做varList = vars.copy()
标签: python python-3.x python-2.7