python - 如何将列表分成相等的部分?Python
问题描述
我有这样的列表List = ['4', '4', '1', '2', '3', '2', '4', '1']
,我需要在列表中进行转换List = [["4","4"],['1','2'],['3','2'],['4','1']]
。
解决方案
itertools
提供了一个配方,可以将一个可迭代对象拆分为固定大小的块:
def grouper(iterable, n, fillvalue=None):
"Collect data into fixed-length chunks or blocks"
# grouper('ABCDEFG', 3, 'x') --> ABC DEF Gxx"
args = [iter(iterable)] * n
return zip_longest(*args, fillvalue=fillvalue)
推荐阅读
- html - 如何让语义 UI 段正确适应页面宽度
- php - 在 laravel 控制器中进行 Foreach,但只得到单个数据
- machine-learning - 机器学习模型的行业生产参数
- python - Keras model & Tensorflow Estimator - 模型响应处理
- .net - pdf格式在itext7中为空
- c# - 如何通过反射从不同的程序集中调用具有内部委托参数的内部方法?
- mongodb - 如何获取 perl MongoDB 管理模块
- python - 在 Python 中拆分列表并将其插入 Excel
- c++ - 使用示例构建 websocketpp 时出现链接错误
- python - Python:我可以在 python 中导入包,但不能在笔记本中导入