我正在讀取CVS文件中的數據,當我將數據導入列表時,它會將數字視爲字符串。 這是輸出:['1.0', '1.20798878439', '1.52379907139']
但我想是這樣的[1.0, 1.20798878439, 1.52379907139]
讓我處理的實數,不是字符串?有什麼建議麼?如何從實數列表中刪除引號?
0
A
回答
3
my_string_list = ['1.0', '1.20798878439', '1.52379907139']
my_int_list = [float(i) for i in my_string_list]
您只需遍歷它並將其轉換爲您需要的數據類型即可。
正如@IanAuld指出的 - 這叫做type casting或type conversion。
有能夠處理棘手的轉換你的庫。
但最基本的要素是for
循環,每個對象遍歷在列表並將其轉換和最後結果放在一個新的列表。
如果我是擴大使用list comprehensions
爲循環常規我的答案,它應該是這樣的:
my_string_list = ['1.0', '1.20798878439', '1.52379907139']
my_int_list = []
for item in my_string_list:
my_int_list.append(float(item))
0
您可以強制類型轉換,並通過使用列表理解像這樣輕鬆地創建一個新的列表:
>>> [float(x) for x in ['1.0', '1.20798878439', '1.52379907139']]
[1.0, 1.20798878439, 1.52379907139]
使用變量:
>>> a = [1.0, 1.20798878439, 1.52379907139]
>>> b = [float(x) for x in a]
>>> print(b)
[1.0, 1.20798878439, 1.52379907139]
更多在列表解析信息: https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions
相關問題
- 1. 如何從Python中的列表中刪除引號?
- 2. 如何從json中刪除雙引號
- 3. 如何從NSString中刪除引號?
- 4. 如何從json中刪除雙引號?
- 5. 如何從列表中的單詞和數字中刪除雙引號
- 6. 如何從java中的整數列表中刪除逗號
- 7. 如何刪除Codeigniter中下拉列表中的索引號?
- 8. 如何從列中刪除撇號'?
- 9. 如何使用列號從MySQL中的表中刪除列
- 10. 球拍如何從列表中刪除括號和撇號?
- 11. 僅從數字中刪除雙引號
- 12. 如何從postgresql中的表中刪除單引號?
- 13. 如何從Python中的列表中的字符串中刪除單引號?
- 14. 如何刪除引號並在python中檢索列表?
- 15. Python從列表項刪除括號和引號
- 16. 從元組中刪除逗號列表
- 17. 從列表項中刪除分號
- 18. 從列表中刪除標點符號
- 19. 如何從JavaScript中的數組中刪除引號?
- 20. 如何從表情中刪除單引號?
- 21. 如何從表中刪除索引鍵
- 22. 從列中刪除逗號
- 23. 從引導列表中刪除單個項目符號圖標
- 24. 從python字典列表中刪除引號
- 25. 從python列表中刪除額外的引號
- 26. 如何從計劃中的符號中刪除引號?
- 27. 如何從R的sqlInterpolate函數中刪除嵌入的引號?
- 28. INT函數不工作,我試圖從數字列表中刪除引號
- 29. 從列表中刪除項目符號刪除
- 30. 如何刪除列表項目符號?
你所試圖做的是叫做'casting'或'型conversion'。閱讀更多[這裏](https://en.wikipedia.org/wiki/Type_conversion) – IanAuld
歡迎來到StackOverflow。未來的指針是,如果你有任何問題,基本或硬核 - 請包括你迄今爲止嘗試解決它。截至目前,您的問題沒有任何證據表明您自己會努力解決問題,並且在SO和任何您可能想到的搜索引擎中都有詳細記錄。在這種情況下,我在下面發佈了一個答案,以便您可以繼續使用您的編程,但我也將此問題標記爲重複。 – Torxed