Cykly for

Intermediate Julia

Anthony Markham

Quantitative Developer

Přehled kurzu

  • Řídicí struktury

  • Pokročilé datové struktury

  • Pokročilé funkce v Julii

  • Operace s DataFrame a rozšiřitelnost

Intermediate Julia

Cykly for – úvod

  • Cyklus slouží k opakování sady akcí known-počet-krát.
for variable in iterable
    expression
end
shopping_list = ["Apples", "Bread", "Carrots", "Strawberries"]
println(shopping_list)
["Apples", "Bread", "Carrots", "Strawberries"]
Intermediate Julia

Opakování jednotlivých příkazů

  • Přístup k jednotlivým prvkům přes indexování je nepraktický a nepřehledný.
println(shopping_list[1])
println(shopping_list[2])
println(shopping_list[3])
println(shopping_list[4])
Intermediate Julia

Cykly for – struktura

  • Cykly for zjednodušují extrakci dat ze struktury
  • Iterovatelný objekt je shopping_list
  • Iterátor je item – libovolný název
for item in shopping_list
    println(item)
end
Apples
Bread
Carrots
Strawberries
Intermediate Julia

Procházení nákupního seznamu

  • Cykly for zjednodušují extrakci dat ze struktury
  • Iterovatelný objekt je shopping_list
  • Iterátor je item – libovolný název
for item in shopping_list
    println(item)
    # první iterace, item = 'Apples'
end
Apples
Intermediate Julia

Procházení nákupního seznamu

  • Cykly for zjednodušují extrakci dat ze struktury
  • Iterovatelný objekt je shopping_list
  • Iterátor je item – libovolný název
for item in shopping_list
    println(item)
    # druhá iterace, item = 'Bread'
end
Apples
Bread
Intermediate Julia

Procházení nákupního seznamu

  • Cykly for zjednodušují extrakci dat ze struktury
  • Iterovatelný objekt je shopping_list
  • Iterátor je item – libovolný název
for item in shopping_list
    println(item)
    # třetí iterace, item = 'Carrots'
end
Apples
Bread
Carrots
Intermediate Julia

Procházení nákupního seznamu

  • Cykly for zjednodušují extrakci dat ze struktury
  • Iterovatelný objekt je shopping_list
  • Iterátor je item – libovolný název
for item in shopping_list
    println(item)
    # čtvrtá iterace, item = 'Strawberries'
end
Apples
Bread
Carrots
Strawberries
Intermediate Julia

Enumerate

  • Funkce enumerate vrací při iteraci přes datovou strukturu dvojici index–hodnota.
for (index, item) in enumerate(shopping_list)
    println(index, " ", item)
end
1Apples
2Bread
3Carrots
4Strawberries
shopping_list = ["Apples", "Bread", "Carrots", "Strawberries"]
Intermediate Julia

Pojďme si procvičit!

Intermediate Julia

Preparing Video For Download...