【发布时间】:2020-12-09 11:04:25
【问题描述】:
假设我有一个包含 9 个元素的列表,我想在每三个元素之后拆分该列表
["a", 1, 2, "b", 1, 2, "c", 1, 2]
输出:
["a", 1, 2]
["b", 1, 2]
["c", 1, 2]
对此有何建议?
【问题讨论】:
-
所以基本上你想要三人一组吧?
标签: python python-3.x list split
假设我有一个包含 9 个元素的列表,我想在每三个元素之后拆分该列表
["a", 1, 2, "b", 1, 2, "c", 1, 2]
输出:
["a", 1, 2]
["b", 1, 2]
["c", 1, 2]
对此有何建议?
【问题讨论】:
标签: python python-3.x list split
这对您的问题有帮助吗?
lst = ["a", 1, 2, "b", 1, 2, "c", 1, 2]
def chunks(lst, n):
for i in range(0, len(lst), n):
yield lst[i:i + n]
for i in chunks(lst, 3):
print(i)
结果:
['a', 1, 2]
['b', 1, 2]
['c', 1, 2]
信用:How do you split a list into evenly sized chunks?
如果您有任何其他疑问或疑问,请随时问我,我会在那里!
快乐编码!
【讨论】: