简体   繁体   English

如何将列表拆分为包含 3 个元素的多个列表?

[英]How can I split a list into multiple lists of 3 elements?

Say I have a list with 9 elements I want to split that list after every third element假设我有一个包含 9 个元素的列表,我想在每三个元素之后拆分该列表

["a", 1, 2, "b", 1, 2, "c", 1, 2]

Output: Output:

["a", 1, 2]
["b", 1, 2]
["c", 1, 2]

Any suggestions toward this?对此有何建议?

Does this help with your question?这对您的问题有帮助吗?

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)

RESULT:结果:

['a', 1, 2]
['b', 1, 2]
['c', 1, 2]

CREDIT: How do you split a list into evenly sized chunks?信用: 你如何将列表分成大小均匀的块?

If you any other queries or doubts feel free to ask to me I'll be there!如果您有任何其他疑问或疑问,请随时问我,我会在那里!
Happy Coding!快乐编码!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM