簡體   English   中英

python 列表中的多種數據類型

[英]Multiple data types in a python list

我有一個出生數據列表,每條記錄都有 3 列 [出生日期、體重、身高],如下所示:

bd = [['10/03/2021 00:00','6.2', '33.3'],['12/04/2021 00:00','6.2', '33.3'],               
       ['13/05/2021 00:00','6.2','33.3']]

我需要更改它的數據類型,因為它們都是列表中的字符串,我希望記錄中的第一項是日期時間,然后 rest 是浮點數。 我有:

 newdata = [i[0] for i in bd]                                       
 p= []                                                                   
 for x in bd:                                                        
 xy = datetime.datetime.strptime(x,'%d/%m/%Y %H:%M')  # this works to change the data type               
 p.append(xy)      #it fails to update this to the new list                                                  

我收到一個屬性錯誤:

AttributeError: 'str' object has no attribute 'append'

我想通過使用 pythons 文件 IO 操作來實現這一點。 我還想將每條數據記錄一起保存在主列表中的列表中,我只想更新數據類型。

你的代碼不完整,可能有意想不到的變量覆蓋,你可以嘗試直接使用列表推導。

[[datetime.datetime.strptime(i[0],'%d/%m/%Y %H:%M'), float(i[1]), float(i[2])] for i in bd]

暫無
暫無

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

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