Python 如何简化此列表。为列表中的列表追加?
您好,我正在尝试创建一个名为Python 如何简化此列表。为列表中的列表追加?,python,list,append,Python,List,Append,您好,我正在尝试创建一个名为wind\u data\u list的列表,其中包含子列表中的所有大气数据(日期、时间、ws、d、t)。我创建了以下代码,它运行良好。但是,如果可能的话,我想简化附加数据的过程,将数据直接附加到风数据列表中的特定列表(date,time,ws,d,t),而不首先附加到大气数据列表,然后再将列表附加到风数据列表(参见代码示例)。 希望这是清楚的 提前谢谢 import datetime from datetime import datetime import openp
wind\u data\u list
的列表,其中包含子列表中的所有大气数据(日期、时间、ws、d、t)
。我创建了以下代码,它运行良好。但是,如果可能的话,我想简化附加数据的过程,将数据直接附加到风数据列表中的特定列表(date
,time
,ws
,d
,t
),而不首先附加到大气数据列表,然后再将列表附加到风数据列表
(参见代码示例)。
希望这是清楚的
提前谢谢
import datetime
from datetime import datetime
import openpyxl
prova = openpyxl.load_workbook('Prova.xlsx')
wind_data = prova['wind data']
#lists of data
wind_data_list = []
#atmospheric data list
date = []
time = []
ws = []
d = []
t = []
wind_data_list.append(date)
wind_data_list.append(time)
wind_data_list.append(ws)
wind_data_list.append(d)
wind_data_list.append(t)
#extract data from excel file "wind data"
for row in range (2, wind_data.max_row + 1):
str_date_time = str(wind_data['A' + str(row)].value)
wind_speed = wind_data['B' + str(row)].value
direction = wind_data['C' + str(row)].value
temperature = wind_data['D' + str(row)].value
#processin data to be listed
date_time = datetime.strptime(str_date_time, '%Y-%m-%d %H:%M:%S')
date.append(str(date_time.year) + '/' + str(date_time.month) + '/'
+str(date_time.day))
time.append(str(date_time.hour) + ':' + str(date_time.minute))
ws.append(wind_speed)
d.append(direction)
t.append(temperature)
print(wind_data_list)
print('done')
如果字典有用的话,试试看
wind_data_list = {
'date': [],
'time': [],
'ws': [],
'd': [],
't': []
}
wind_data_list['date'].append(date_data)
wind_data_list['time'].append(time_data)
wind_data_list['ws'].append(wind_speed_data)
wind_data_list['d'].append(direction)
wind_data_list['t'].append(temperature)
如果字典有用的话,试试看
wind_data_list = {
'date': [],
'time': [],
'ws': [],
'd': [],
't': []
}
wind_data_list['date'].append(date_data)
wind_data_list['time'].append(time_data)
wind_data_list['ws'].append(wind_speed_data)
wind_data_list['d'].append(direction)
wind_data_list['t'].append(temperature)
您总是可以获取主列表的元素并直接附加到它
wind_data_list[0].append(date_data)
wind_data_list[1].append(time_data)
wind_data_list[2].append(ws_data)
wind_data_list[3].append(d_data)
wind_data_list[4].append(d_data)
您总是可以获取主列表的元素并直接附加到它
wind_data_list[0].append(date_data)
wind_data_list[1].append(time_data)
wind_data_list[2].append(ws_data)
wind_data_list[3].append(d_data)
wind_data_list[4].append(d_data)