Python分割列表(list)的方法示例
本文介绍了在Python中将大列表分割为固定大小小列表的多种方法。通过示例展示了使用for循环配合切片、列表推导式以及lambda函数结合map的实现方式,帮助开发者应对API请求限制等场景下的数据处理需求。
前言
在实际开发过程中,部分API接口会对单次请求的元素数量进行限制。此时,我们需要将大型列表拆分为固定大小的子列表,以便进行后续处理。本文整理了几种简洁实用的分割方法,供读者参考学习,以下是详细介绍。
方法示例
#1.分割大列表为三个元素的小列表,不够三个元素的亦当成一个列表输出 In [17]: lst Out[17]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] In [18]: for i in range(0,len(lst),3): ...: print lst[i:i+3] ...: [0, 1, 2] [3, 4, 5] [6, 7, 8] [9] #2.稍微改进下,用了个列表推导,结果都放到一个列表了 In [35]: lst Out[35]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] In [36]: b = [lst[i:i+3] for i in range(0,len(lst),3)] In [37]: b Out[37]: [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]] In [38]: #3.不太喜欢的lambda,猛一看不懂,再细看逻辑还是上面的逻辑 In [10]: f = lambda a:map(lambda b:a[b:b+3],range(0,len(a),3)) In [11]: lst Out[11]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] In [12]: f(lst) Out[12]: [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]]
总结
以上内容为本文的全部介绍,希望这些方法能对您的学习或工作有所帮助。如有疑问,欢迎留言交流,感谢大家对本站的支持。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













