【问题标题】:How can I split a list into multiple lists of 3 elements?如何将列表拆分为包含 3 个元素的多个列表?
【发布时间】: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


【解决方案1】:

这对您的问题有帮助吗?

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?

如果您有任何其他疑问或疑问,请随时问我,我会在那里!
快乐编码!

【讨论】:

  • 如果您认为这个问题在本网站的其他地方有答案 - flag it as duplicate 而不是发布另一个答案作为答案...
  • 好的,会做的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多