Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何简化此列表。为列表中的列表追加?_Python_List_Append - Fatal编程技术网

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)