Python3学习(二):把一个列表按指定数目分成多个列表

如果我们需要将一个列表按指定数目分成多个列表:比如[1,2,3,4,5,6,7,8,9,10]分成[1,2,3][4,5,6][7,8,9][10],我们可以建立一个列表分割的函数split_list.py。


def list_of_groups(init_list, children_list_len):
    list_of_groups = zip(*(iter(init_list),) *children_list_len)
    end_list = [list(i) for i in list_of_groups]
    count = len(init_list) % children_list_len
    end_list.append(init_list[-count:]) if count !=0 else end_list
    return end_list

其中,children_list_len是你指定的子列表的长度。


我们可以在main.py中调用这个函数。


import split_list

code_list = ['300033','600066','300032','600065','300031','600064']

code_list = split_list.list_of_groups(code_list,3)


加上打印之后,就会看到code_list中的元素变成了列表,取用的话只需要使用code_list[i]就可以了(i = 0,1,2……)

  • 17
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
要导入csv文件并实现自动分多个sheet,可以使用Python中的pandas库和openpyxl库来完成。 首先,使用pandas的read_csv函数读取csv文件,并将数据存储在一个DataFrame对象中。例如,假设csv文件名为data.csv,可以使用以下代码导入数据: import pandas as pd data = pd.read_csv('data.csv') 接下来,我们可以使用pandas的ExcelWriter类和openpyxl库来将数据写入Excel文件。在创建ExcelWriter对象时,可以设置参数engine='openpyxl',以确保使用openpyxl库进行Excel文件的写操作。例如: from openpyxl import Workbook writer = pd.ExcelWriter('output.xlsx', engine='openpyxl') 然后,我们可以使用pandas的to_excel函数将数据写入Excel文件。要实现自动分多个sheet,可以使用pandas的数据切片功能来按一定数量的记录将数据分成多个DataFrame对象,然后将每个DataFrame对象写入不同的sheet中。以下是一个示例代码: sheet_size = 65536 # 每个sheet的最大记录数 num_sheets = len(data) // sheet_size + 1 # 计算需要的sheet数目 for i in range(num_sheets): start_index = i * sheet_size end_index = (i + 1) * sheet_size sheet_data = data.iloc[start_index:end_index] sheet_data.to_excel(writer, sheet_name='Sheet%s' % (i + 1), index=False) 最后,使用ExcelWriter对象的save方法保存Excel文件并关闭writer对象。代码如下: writer.save() writer.close() 以上就是使用Python导入csv文件并将超过65536条记录自动分多个sheet的方法。这样可以将原始数据分隔并保存到多个sheet中,以适应Excel的限制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猪笨是念来过倒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值