Я пытаюсь выполнить итерацию по списку и взять каждую часть списка, закодировать его и присоединиться к результату, когда все будет сделано. В качестве примера у меня есть строка, которая создает список, каждый из которых имеет длину 16 символов.Итерация через список в Python
message = (u'sixteen-letters.sixteen-letters.sixteen-letters.sixteen-letters.')
result = split16(message, 16)
msg = ';'.join(encode(result.pop(0)) for i in result)
Функция кодирования принимает 16-байтовую строку и возвращает результат. Однако с тем, как он написан, он кодирует только половину элементов в списке.
Если я пытаюсь понимание:
result = [encode(split16(message, 16) for message in list_of_messages)]
result = ''.join(result)
Это приводит весь список, посылаемый сразу. Что мне нужно сделать, так это отправить каждый элемент в функцию кодирования отдельно, получить результат, а затем объединить их.
Есть ли простой способ достичь этого?
Ваше понимание в синтаксическом выражении неверно – SilentGhost
Спасибо SilentGhost, проверили ваш код и отлично работали. – rescue
@rescue: Не комментируйте свой вопрос. Пожалуйста, исправьте свой вопрос, чтобы иметь правильный код. –