pythonlisttofloat
⑴ python如何將String轉成Float
你從db里取出來的不是數是string吧。你改成x.append(float(row["subt"]))和y.append(float(row["sum(quan_times)"]))試試
⑵ python代碼,list中只有一個元素,怎樣將list轉為float類型
float(list[0])
>>>list=[34538]
>>>listToFloat=float(list[0])
>>>type(listToFloat)
<type'float'>
>>>
⑶ 如何把元組轉換為float
python中有三個內建函數:列表,元組和字元串,他們之間的互相轉換使用三個函數,str(),tuple()和list(),具體示例如下所示:>>> s = "xxxxx" >>> list(s) ['x', 'x', 'x', 'x', 'x'] >>> tuple(s) ('x', 'x', 'x', 'x', 'x') >>> tuple(list(s)) ('x', 'x', 'x', 'x', 'x') >>> list(tuple(s)) ['x', 'x', 'x', 'x', 'x'] 列表和元組轉換為字元串則必須依靠join函數
⑷ python在linux怎把List中字元串轉換成浮點數
strlst = ['12', '345', '678']
floatlst = [float(_s) for _s in strlst]
⑸ Python 讀取數據文件格式是Str,如何讓它轉化成Float
1、打開軟體,新建python項目,如圖所示。
⑹ python如何將list中的字元轉為數字
python裡面好像只能直接轉一維的list,以python 3.6為例:
問題 1:
list=['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
轉化為:list=[0, 1 ,2, 3, 4, 5, 6, 7, 8, 9]
代碼如下:
list_to_float=list(map(lambdax:float(x),list))
問題2:(對於二維數組,需要加個循環,變成一維數組)
list=[['0', '1', '2'], ['3', '4', '5'], ['6', '7', '8']]
轉化為:list=[[0, 1 ,2], [3, 4, 5], [6, 7, 8]]
代碼如下:
list_to_float=[]
foreachinlist:
each_line=list(map(lambdax:float(x),each))
list_to_float.append(each_line)
總之:關鍵還是map函數映射,如果是python 2.x的話,你可以試試
list_to_float=map(lambdax:float(x),list)
⑺ 關於python list 的問題:如何將list里的元素從string轉為數字
>>> list=['1.3','5.28','4.25','7']
>>> list[1] = float(list[1]) + 0.93
>>> list
['1.3', 6.21, '4.25', '7']
注意,這里的6.21的類型跟其他的不同了
⑻ 在python中有什麼比較高效方法可以轉換list中的str類型為float
list太大?
如果需要一次性得到所有結果,那慢也沒法咯;否則可以考慮使用迭代器,yield
⑼ python中字元串列表轉float問題!
file_path=路徑22.txt
withopen(file_path)asfr:
b=list(map(lambdai:list(map(lambdaj:float(j),i.split())),fr.readlines())#一行的分割符號這里默認是空格
returnb
學習的時候,切記沖動,冷靜後,仔細觀察,然後依靠現有知識做思考是最重要技能。。顯然目前你還需要朝這方面努力
報錯,報的是什麼錯?
x1既然是列表,比如有append方法,這也是必然正確的。那麼既然這一步沒錯的話,那麼看下一步
float(x)
報錯應該是在這里
為啥float(x)就錯了,列印就沒錯?
那你思考過沒有,列印做了什麼?為什麼不報錯?列印不報錯的原因是因為它正確執行了,那他執行了什麼?對,只是正確的執行了,你要他列印到輸出到屏幕的內容而已。所以它就沒報錯
那麼為啥float就錯了呢?首先思考,float是做什麼的?將符合條件的對象,轉換成浮點數。
所以,如果float報錯,那看看,你讓它轉換的對象是啥對象?
這個對象是從文件中過來的,列印出來的時候,是一行行的,所以,float的時候,也是一行行的。。問題是,float(一行東西),這是什麼鬼?你要轉換的是一行裡面的每個數字。。所以,問題找到了吧?並沒有多少復雜的語法或演算法,只是一些邏輯思考過程而已。