Я пытаюсь понять, что происходит в этом фрагменте кода. Я вижу, что он делает, но процесс, как он туда попадает, ускользает от меня.multi variable for loops python
from itertools import groupby
lines = '''
This is the
first paragraph.
This is the second.
'''.splitlines()
# Use itertools.groupby and bool to return groups of
# consecutive lines that either have content or don't.
for has_chars, frags in groupby(lines, bool):
if has_chars:
print ' '.join(frags)
# PRINTS:
# This is the first paragraph.
# This is the second.
Я думаю, что моя путаница окружает несколько переменных в цикл (в данном случае has_chars
и frags
). Как возможны множественные переменные? Что происходит? Как работает python с несколькими переменными? Что я говорю для python, когда я помещаю несколько переменных в цикл for? Существует ли ограничение на количество переменных, которые вы можете создать в цикле for? Как я могу задать точный вопрос, когда я недостаточно понимаю о программировании, чтобы на самом деле сформировать его?
Я попытался запустить его через визуализатор python, чтобы лучше понять. Эта вещь никогда не делала ничего более ясного для меня. Попытайтесь, как я.
Это сообщение очень полезно в понимании того, как работает группа: http://stackoverflow.com/questions/773/how-do-i-use-pythons-itertools-groupby – frowningpants
См. Здесь: https://github.com /pas-campitiello/python/blob/master/2-NotesSimplePrograms.md#15-lines-itertools –