亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在Python中,如何將列表中的所有項目轉換為浮點數?

在Python中,如何將列表中的所有項目轉換為浮點數?

白衣非少年 2019-08-16 14:19:20
在Python中,如何將列表中的所有項目轉換為浮點數?我有一個腳本,它讀取一個文本文件,將十進制數字作為字符串拉出來并將它們放入一個列表中。所以我有這個清單:['0.49','0.54','0.54','0.54','0.54','0.54','0.55','0.54','0.54','0.54','0.55','0.55',' 0.55','0.54','0.55','0.55','0.54','0.55','0.55','0.54']如何將列表中的每個值從字符串轉換為浮點數?我試過了:for item in list:     float(item)但這似乎對我不起作用。
查看完整描述

3 回答

?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

[float(i) for i in lst]

確切地說,它創建了一個包含浮點值的新列表。與map方法不同,它可以在py3k中使用。


查看完整回答
反對 回復 2019-08-16
?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

map(float, mylist) 應該這樣做。

(在Python 3中,map停止返回一個列表對象,所以如果你想要一個新的列表,而不僅僅是迭代的東西,你需要list(map(float, mylist)- 或者使用SilentGhost的答案,這可能更具pythonic。)


查看完整回答
反對 回復 2019-08-16
?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

float(item)做正確的事情:它將其參數轉換為float并返回它,但它不會就地更改參數。對代碼的簡單修復是:

new_list = []for item in list:
    new_list.append(float(item))

使用列表理解可以縮短相同的代碼: new_list = [float(i) for i in list]

要就地更改列表:

for index, item in enumerate(list):
    list[index] = float(item)

順便說一句,避免使用list你的變量,因為它偽裝了同名的內置函數。


查看完整回答
反對 回復 2019-08-16
  • 3 回答
  • 0 關注
  • 7469 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號