
В этом мини-учебнике давайте рассмотрим некоторые циклы для каждого Python для начинающих или программистов, переходящих на Python с других языков программирования, таких как C или C++.
Итак, допустим, у вас есть следующие массивы в Python:
pets = ['cat', 'dog', 'fish'] marks = [ 5, 4, 3, 2, 1]
Вам нужно написать некоторый код, который выполняет итерацию по массивам, чтобы выполнить некоторую работу со значениями в каждой позиции.
Пример 1:
Цикл for в Python.
for f in pets:
print f
Пример 2:
Чтобы перебрать индексы последовательности, вы можете объединить range() и len() следующим образом:
a = ['Mary', 'had', 'a', 'little', 'lamb'] for i in range(len(a)): print(i, a[i])
вывод
0 Mary 1 had 2 a 3 little 4 lamb
Пример 3:
При циклическом просмотре последовательности индекс позиции и соответствующее значение могут быть получены одновременно с помощью функции enumerate().
for i, v in enumerate(['tic', 'tac', 'toe']): print(i, v)
вывод
0 tic 1 tac 2 toe
Справочные ссылки:
Если вы новичок в изучении программирования на Python, я рекомендую ознакомиться с приведенными ниже ресурсами, прежде чем переходить к остальной части поста.
Получить книгу: «Программирование на Python для начинающих»

Теперь предположим, что вы освоили основы Python и хотели бы создать свою собственную функцию For Each для циклического обхода массивов в вашем коде Python.
https://shelbycounty.iowa.gov/vmc/video-ind-v-las-liv-us-nfl301.html
https://shelbycounty.iowa.gov/vmc/video-ind- v-las-liv-us-nfl302.html
https://shelbycounty.iowa.gov/vmc/video-ind-v-las-liv-us-nfl303.html
https://shelbycounty.iowa.gov/vmc/video-ind-v-las-liv-us-nfl304.html
https://shelbycounty.iowa.gov/vmc/video-ind-v -las-liv-us-nfl305.html
https://shelbycounty.iowa.gov/vmc/video-new-v-sea-liv-us-nfl301.html
https ://shelbycounty.iowa.gov/vmc/video-new-v-sea-liv-us-nfl302.html
https://shelbycounty.iowa.gov/vmc/video-new-v- sea-liv-us-nfl303.html
https://shelbycounty.iowa.gov/vmc/video-new-v-sea-liv-us-nfl304.html
https: //shelbycounty.iowa.gov/vmc/video-new-v-sea-liv-us-nfl305.html
https://shelbycounty.iowa.gov/vmc/video-gre-v-det -liv-us-nfl301.html
https://shelbycounty.iowa.gov/vmc/video-gre-v-det-liv-us-nfl302.html
https:/ /shelbycounty.iowa.gov/vmc/video-gre-v-det-liv-us-nfl303.html
https://shelbycounty.iowa.gov/vmc/video-gre-v-det-liv-us-nfl304.html
https://shelbycounty.iowa.gov/vmc/video-gre- v-det-liv-us-nfl305.html
https://shelbycounty.iowa.gov/vmc/video-sai-v-phi-liv-us-nfl301.html
https://shelbycounty.iowa.gov/vmc/video-sai-v-phi-liv-us-nfl302.html
https://shelbycounty.iowa.gov/vmc/video-sai-v -phi-liv-us-nfl303.html
https://shelbycounty.iowa.gov/vmc/video-sai-v-phi-liv-us-nfl304.html
https ://shelbycounty.iowa.gov/vmc/video-sai-v-phi-liv-us-nfl305.html
https://shelbycounty.iowa.gov/vmc/video-atl-v- los-liv-us-nfl301.html
https://shelbycounty.iowa.gov/vmc/video-atl-v-los-liv-us-nfl302.html
https: //shelbycounty.iowa.gov/vmc/video-atl-v-los-liv-us-nfl303.html
https://shelbycounty.iowa.gov/vmc/video-atl-v-los -liv-us-nfl304.html
https://shelbycounty.iowa.gov/vmc/video-atl-v-los-liv-us-nfl305.html
https:/ /shelbycounty.iowa.gov/vmc/video-was-v-san-liv-us-nfl301.html
https://shelbycounty.iowa.gov/vmc/video-was-v-san-liv-us-nfl302.html
https://shelbycounty.iowa.gov/vmc/video-was -v-san-liv-us-nfl303.html
https://shelbycounty.iowa.gov/vmc/video-was-v-san-liv-us-nfl304.html
https://shelbycounty.iowa.gov/vmc/video-was-v-san-liv-us-nfl305.html
https://shelbycounty.iowa.gov/vms/video-atl- v-orl-liv-us-nba305.html
https://shelbycounty.iowa.gov/vms/video-bro-v-was-liv-us-nba305.html
https://shelbycounty.iowa.gov/vms/video-det-v-new-liv-us-nba301.html
https://shelbycounty.iowa.gov/vms/video-chi-v -hus-liv-us-nba301.html
https://shelbycounty.iowa.gov/vms/video-los-v-ang-liv-us-nba301.html
https ://shelbycounty.iowa.gov/vms/video-por-v-sac-liv-us-nba301.html
https://shelbycounty.iowa.gov/cfn/Col-v-Rad- liv-hstv-11-snf-011.html
https://shelbycounty.iowa.gov/cfn/Col-v-Rad-liv-hstv-11-snf-012.html
> https://shelbycounty.iowa.gov/cfn/Col-v-Rad-liv-hstv-11-snf-013.html
https://shelbycounty.iowa.gov/cfn/Col-v-Rad-liv-hstv-11-snf-014.html
https://shelbycounty.iowa.gov/cfn/ Col-v-Rad-liv-hstv-11-snf-015.html
https://shelbycounty.iowa.gov/cfn/v-ideo-Jets-liv-setv-cbx-01.html
https://shelbycounty.iowa.gov/cfn/v-ideo-Jets-liv-setv-cbx-02.html
https://shelbycounty.iowa.gov/cfn /v-ideo-Jets-liv-setv-cbx-03.html
https://shelbycounty.iowa.gov/cfn/v-ideo-Jets-liv-setv-cbx-04.html
https://shelbycounty.iowa.gov/cfn/v-ideo-Jets-liv-setv-cbx-05.html
https://shelbycounty.iowa.gov/cfn/ Packers-v-Lion-foot-liv-ustv-01.html
https://shelbycounty.iowa.gov/cfn/Packers-v-Lion-foot-liv-ustv-02.html< br /> https://shelbycounty.iowa.gov/cfn/Packers-v-Lion-foot-liv-ustv-03.html
https://shelbycounty.iowa.gov/cfn/Packers -v-Lion-foot-liv-ustv-04.html
https://shelbycounty.iowa.gov/cfn/Packers-v-Lion-foot-liv-ustv-05.html
https://shelbycounty.iowa.gov/cfn/Eagles-v-Saints-liv-ntv-btvchd-01.html
https://shelbycounty.iowa.gov/cfn/Eagles-v-Saints-liv-ntv-btvchd-02.html
https://shelbycounty.iowa.gov/cfn /Eagles-v-Saints-liv-ntv-btvchd-03.html
https://shelbycounty.iowa.gov/cfn/Eagles-v-Saints-liv-ntv-btvchd-04.html
https://shelbycounty.iowa.gov/cfn/Eagles-v-Saints-liv-ntv-btvchd-05.html
https://shelbycounty.iowa.gov/cfn/ v-ideo-Falcons-liv-ntv-091.html
https://shelbycounty.iowa.gov/cfn/v-ideo-Falcons-liv-ntv-092.html
https://shelbycounty.iowa.gov/cfn/v-ideo-Falcons-liv-ntv-093.html
https://shelbycounty.iowa.gov/cfn/v-ideo-Falcons-liv -ntv-094.html
https://shelbycounty.iowa.gov/cfn/v-ideo-Falcons-liv-ntv-095.html
https://shelbycounty.iowa .gov/cfn/v-ideo-49ers-v-Wash-hstv-xnf-011.html
https://shelbycounty.iowa.gov/cfn/v-ideo-49ers-v-Wash- hstv-xnf-012.html
https://shelbycounty.iowa.gov/cfn/v-ideo-49ers-v-Wash-hstv-xnf-013.html
«https: //shelbycounty.iowa.gov/cfn/vi
Вы также можете адаптировать это к map, reduce, filter и любым другим функциям массива из других языков или приоритетов, которые вы хотите перенести.
def forEach(list, function):
for i, v in enumerate(list):
function(v, i, list)
Пример 4. Перебор словаря в Python {key:value}
Если вы хотите преобразовать все ключи словаря в строку, вы можете попробовать:
for key, value in Dictionary.items():
print(key, value)
Пример 5:
stringified_dictionary = {}
for key, value in Dictionary.items():
stringified_dictionary.update({str(key): str(value)})
return stringified_dictionary
Надеюсь, что все эти примеры будут вам полезны, и вы получили удовольствие от реализации их в своем коде.
dictionary = {'a': 0, 'z': 25}
for index, (key, value) in enumerate(dictionary.items()):
## Code here ##
Python Foreach для обучения