Python: вложенный для циклов или «следующего» оператора

Я начинающий хобби и вкладываю циклы, когда пишу python, вот так:

dict = {
    key1: {subkey/value1: value2} 
    ... 
    keyn: {subkeyn/valuen: valuen+1}
    }

for key in dict:
    for subkey/value in key:
       do it to it

Я знаю о «следующем» ключевое слово, которое будет достигать той же цели в одной строке (я задал вопрос о том, как его использовать, но я не совсем понял).

Так что для меня вложенный цикл for гораздо более читабелен. Почему тогда люди используют «следующий»? Я где-то читал, что Python является динамически типизируемым и интерпретируемым языком, и, поскольку + одновременно объединяет строки и числа сумм, он должен проверять типы переменных для каждой итерации цикла, чтобы узнать, что представляют собой операторы, и т. Д. Использование «next» предотвращает это каким-то образом ускоряет выполнение или это просто вопрос стиля / предпочтений?

6
задан Ned Batchelder 6 September 2010 в 02:08
поделиться