Dictionaries

इंटरमीडिएट Julia

Anthony Markham

Quantitative Developer

Dictionaries - परिचय

  • 'key-value' पेयर्स का संग्रह.
  • हर value को उसके key से एक्सेस करें.
  • Mixed data types अनुमत हैं.
इंटरमीडिएट Julia

Dictionaries - ये उपयोगी क्यों हैं?

  • Key से values एक्सेस करना अधिक सहज होता है.
stock = ["AAPL", 131.86, 100000]
println(stock[1])
AAPL
# Dictionary परिभाषा
stock = Dict("ticker" => "AAPL", "price" => 131.86)
println(stock["ticker"])
AAPL
इंटरमीडिएट Julia

Dictionaries - untyped

  • Dictionary बनाने के लिए Dict कीवर्ड उपयोग करें.
  • Key => value
  • Key/value पेयर्स को कॉमा से अलग करें.
stock = Dict("ticker" => "AAPL", "price" => 131.86)
Dict{String, Any} with 2 entries:
  "ticker" => "AAPL"
  "price"  => 131.86
  • ध्यान दें, data types mixed हैं और पहले से तय नहीं हैं.
इंटरमीडिएट Julia

Dictionaries - typed

  • Typed dictionaries किसी key या value का data type तय कर देते हैं.
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

Dictionaries - iteration

  • Iteration वैसी ही है जैसी अन्य data structures में होती है.
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

Dictionaries - keys और values पर iteration

  • keys() और values() dictionary के keys और values लौटाते हैं.
for i in keys(stock)
    println(i)
end
ticker
price
इंटरमीडिएट Julia

Dictionaries - tuple unpacking द्वारा iteration

  • Tuple unpacking से keys और values पर iterate करने का एक और तरीका है.
for (ticker, price) in stock
    println(ticker, " ", price)
end
ticker AAPL
price 131.86
इंटरमीडिएट Julia

Dictionaries - get()

  • किसी दिए गए key की value पाने के लिए get() उपयोग करें.
get(dictionary_name, dictionary_key, default_value)
  • आखिरी आर्गुमेंट default value है, यानी जब key न मिले तो वही रिटर्न होगा.
stock = Dict("ticker" => "AAPL", "price" => 131.86)
println(get(stock, "ticker", "Key not found."))
AAPL
  • यदि हम default value न दें और key न मिले, तो error मिलेगा.
इंटरमीडिएट Julia

Dictionaries - संशोधन

  • हम नई keys जोड़ सकते हैं, मौजूदा values बदल सकते हैं, और keys हटा सकते हैं.
# नई key जोड़ें
stock["volume"] = 62128300
println(stock)
Dict{String, Any}("ticker" => "AAPL", "price" => 131.86, "volume" => 62128300)
# मौजूदा value बदलें
stock["price"] = 125.27
println(stock)
Dict{String, Any}("ticker" => "AAPL", "price" => 125.27, "volume" => 62128300)
इंटरमीडिएट Julia

अभ्यास करते हैं!

इंटरमीडिएट Julia

Preparing Video For Download...