Python如何在含斜杠的列表元素前拆分列表并为短列表填充NA
实现代码
# 原列表(避免使用list作为变量名覆盖内置函数,重命名为original_list) original_list = ['09/30', '16:30','A','B','5','100','10/01','16:30','C','D','4', '10/02','16:30','E','F'] # 第一步:按包含/的元素拆分列表 split_result = [] current_sublist = [] for item in original_list: if '/' in item: if current_sublist: split_result.append(current_sublist) current_sublist = [item] else: current_sublist.append(item) # 追加最后一个未存入的子列表 if current_sublist: split_result.append(current_sublist) # 第二步:用NA填充短子列表到最大长度 max_length = max(len(sublist) for sublist in split_result) final_result = [sublist + ['NA'] * (max_length - len(sublist)) for sublist in split_result] # 输出结果 print(final_result)
运行输出
[['09/30', '16:30', 'A', 'B', '5', '100'], ['10/01', '16:30', 'C', 'D', '4', 'NA'], ['10/02', '16:30', 'E', 'F', 'NA', 'NA']]
内容的提问来源于stack exchange,提问作者Fugles
相关产品推荐
相关产品推荐

