Dictionnaires

Julia intermédiaire

Anthony Markham

Quantitative Developer

Dictionnaires - introduction

  • Ensemble de paires « clé‑valeur ».
  • Chaque valeur est accessible par sa clé.
  • Types de données mixtes permis.
Julia intermédiaire

Dictionnaires - utilité

  • Accédez aux valeurs par une clé : beaucoup plus intuitif
stock = ["AAPL", 131.86, 100000]
println(stock[1])
AAPL
# Définition d'un dictionnaire
stock = Dict("ticker" => "AAPL", "price" => 131.86)
println(stock["ticker"])
AAPL
Julia intermédiaire

Dictionnaires - non typés

  • Mot-clé Dict pour définir un dictionnaire
  • Clé => valeur
  • Séparez les paires clé/valeur par une virgule
stock = Dict("ticker" => "AAPL", "price" => 131.86)
Dict{String, Any} with 2 entries:
  "ticker" => "AAPL"
  "price"  => 131.86
  • Remarquez : types de données mixtes et non prédéfinis.
Julia intermédiaire

Dictionnaires - typés

  • Les dictionnaires typés imposent un type précis pour la clé ou la valeur.
stock_typed = Dict{String, Integer}("ticker" => "AAPL", "price" => 131.86)
MethodError: Cannot `convert` an object of type String to an object of type Integer
stock_typed = Dict{String, Any}("ticker" => "AAPL", "age" => 131.86)
Dict{String, Any} with 2 entries:
  "ticker" => "AAPL"
  "age"    => 131.86
Julia intermédiaire

Dictionnaires - itération

  • L'itération ressemble à celle d'autres structures de données connues.
stock = Dict("ticker" => "AAPL", "price" => 131.86)
for i in stock
    println(i)
end
Pair{String, Any}("ticker", "AAPL")
Pair{String, Any}("price", 131.86)
Julia intermédiaire

Dictionnaires - itérer sur les clés et valeurs

  • keys() et values() renvoient les clés et les valeurs d'un dictionnaire.
for i in keys(stock)
    println(i)
end
ticker
price
Julia intermédiaire

Dictionnaires - itération par dépaquetage de tuple

  • Le dépaquetage en tuple des clés et valeurs est une autre façon d'itérer sur un dictionnaire.
for (ticker, price) in stock
    println(ticker, " ", price)
end
ticker AAPL
price 131.86
Julia intermédiaire

Dictionnaires - get()

  • Utilisez get() pour obtenir la valeur d'une clé donnée.
get(dictionary_name, dictionary_key, default_value)
  • Le dernier paramètre est la valeur par défaut, renvoyée si la clé est absente.
stock = Dict("ticker" => "AAPL", "price" => 131.86)
println(get(stock, "ticker", "Key not found."))
AAPL
  • Sans valeur par défaut et si la clé est absente, une erreur survient.
Julia intermédiaire

Dictionnaires - modification

  • Ajoutez des clés, modifiez des valeurs, et supprimez des clés.
# Ajouter une nouvelle clé
stock["volume"] = 62128300
println(stock)
Dict{String, Any}("ticker" => "AAPL", "price" => 131.86, "volume" => 62128300)
# Modifier une valeur existante
stock["price"] = 125.27
println(stock)
Dict{String, Any}("ticker" => "AAPL", "price" => 125.27, "volume" => 62128300)
Julia intermédiaire

Passons à la pratique !

Julia intermédiaire

Preparing Video For Download...