В этом мини-учебнике давайте рассмотрим некоторые циклы для каждого 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 для обучения