是否可以在不使用forloop的情况下完成此操作?
输入:c("1","2","3","a")
预期输出:'c(1,2,3,NA)
我不熟悉python,所以我使用R的格式来描述输入和输出。
尝试这个
from math import nan
lst = ["1","2","3","a"]
lst = [int(a) if a.isdigit() else nan for a in lst]
print(lst)
输出
[1, 2, 3, nan]