if isinstance(val, float):
modval = float("{:.4f}".format(modval))
elif isinstance(val,list):
modval = ["%.4f" % elem for elem in val]
大家好, 想問一下如果要在["%.4f" % elem for elem in val]
"%.4f" % elem 這個check if elem 是float才"%.4f"
可以怎樣寫,謝謝.
首先你要先檢驗是否為float()
我記得python是沒有檢驗這個的方法,必須要自己寫。
def is_float(num):
#這邊就先自己想囉
return bool
然後再把list comprehension裡稍微改變一下
modval = [f"{elem:.4f}" if is_float(elem) else f"{elem:1}" for elem in val]