kg4tag
@kg4tag
Типичный начинающий

Как разделить список на под списки?

Добрый день!
Сегодня столкнулся с такой маленькой проблемой.
Имеется список: ['K', 'G', 'K', 'G', 'G', 'K', 'K']
Нужно разделить так: ['K', 'G'], ['K', 'G'], ['G', 'K'], ['K', 'K']
Являюсь новичком в Python, прошу помощи!
  • Вопрос задан
  • 467 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
def chunkify(items, chunk_size):
    for i in range(0, len(items), chunk_size):
        yield items[i:i+chunk_size]


a = ['K', 'G', 'K', 'G', 'G', 'K', 'K']
chunks = chunkify(a, 2)
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Drill
a = ['K', 'G', 'K', 'G', 'G', 'K', 'K']
print([a[i:i+2] for i in range(0, len(a), 2)])
Ответ написан
Комментировать
adugin
@adugin Куратор тега Python
Это даже в документации Python есть: https://docs.python.org/3.8/library/functions.html#zip
a = ['K', 'G', 'K', 'G', 'G', 'K', 'K']
chunks = list(zip(*[iter(a)]*2))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы