我有一个不同类型的值列表,我想检查给定列表中是否存在子字符串,当找到时,我想取回它的索引。
我试着用它做,any()但它给我一个错误说in <string>' requires string as left operand, not int。我假设,列表中的所有值都必须是字符串才能使用any(). 我可以用什么其他方式来实现这一目标?
这是我当前的代码:
list_val = [1,18.0, 'printer', 'EXTRACT (123)']
string_val = 'EXTRACT'
any(x in string_val for x in list_val)
我什至尝试将所有非字符串转换为字符串,然后想使用上述any()逻辑,但这给了我其他错误。我尝试了以下方法:
for i, val in enumerate(list_val):
if not isinstance(val, str):
list_val[i] = str(val)
这引发了我的错误:isinstance() arg 2 must be a type or tuple of types
BIG阳
相关分类