簡體   English   中英

將帶有字符串的列表轉換為帶浮點數的列表

[英]converting a list with strings into a list with floats

import csv
with open ('data.txt', 'r') as f:
    col_one = [row[0] for row in csv.reader(f, delimiter= '\t')]
    plots = col_one[1:]

第一列中的數據是浮點數,但上面的代碼生成字符串列表。 如何使浮動列表更正上述代碼?

您可以使用float()函數將字符串轉換為float

import csv
with open ('data.txt', 'r') as f:
    col_one = [float(row[0]) for index, row in enumerate(csv.reader(f, delimiter= '\t')) if index != 0]

使用內置float

col = [float(row[0]) for row in rows]

http://docs.python.org/dev/library/functions.html#float

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM