[英]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.