ट्यूपल्स

इंटरमीडिएट Julia

Anthony Markham

Quantitative Developer

ट्यूपल्स - परिचय

  • मानों का immutable, ordered संग्रह.
  • किसी भी डेटा टाइप के मान रख सकता है.
  • वेक्टर की तरह integer indexing.
इंटरमीडिएट Julia

ट्यूपल्स - क्यों?

फायदे

  • जिस डेटा को आप सुरक्षित रखना चाहते हैं, उसके लिए ट्यूपल्स उपयोग करें तो कोड सुरक्षित रहता है.
  • वेक्टर से तेज, कम मेमोरी लेते हैं.

नुकसान

  • ट्यूपल्स को sort नहीं कर सकते.
  • मानों को append, delete या बदल नहीं सकते.
इंटरमीडिएट Julia

ट्यूपल्स - सिंटैक्स

  • कोष्ठक का उपयोग कर, हर मान के बीच कॉमा डालकर ट्यूपल बनाएँ.
my_tuple = (10, 20, 30, 40)
  • एक ट्यूपल में कई डेटा टाइप हो सकते हैं.
my_mixed_tuple = (10, "Hello", 30, true)
इंटरमीडिएट Julia

ट्यूपल्स - इंडेक्सिंग

  • ट्यूपल्स की indexing integers से होती है (वेक्टर जैसी).
my_tuple = (10, 20, 30, 40)
println(my_tuple[1])
10
println(my_tuple[2:3])
(20, 30)
इंटरमीडिएट Julia

ट्यूपल्स - इम्यूटेबिलिटी

  • बनने के बाद ट्यूपल में मान जोड़ या हटाए नहीं जा सकते.
  • ट्यूपल के भीतर के मान बदले नहीं जा सकते.
my_tuple = (10, 20, 30, 40, 50)
append!(my_tuple, 60)
MethodError: no method matching append!(::NTuple{5, Int64}, ::Int64)
my_tuple = (10, 20, 30, 40, 50)
my_tuple[1] = 15
MethodError: no method matching setindex!(::NTuple{5, Int64}, ::Int64, ::Int64)
इंटरमीडिएट Julia

ट्यूपल्स - इम्यूटेबिलिटी

  • ट्यूपल अपने elements की गिनती ट्रैक करता है, क्योंकि यह बदल नहीं सकती.
  • यह वैरिएबल के टाइप में दिखता है.
my_vector = [10, 20, 30, 40, 50]
my_tuple = (10, 20, 30, 40, 50)

println(typeof(my_vector))
println(typeof(my_tuple))
Vector{Int64}
NTuple{5, Int64}
इंटरमीडिएट Julia

ट्यूपल्स - NamedTuple

  • NamedTuple वह ट्यूपल है जिसके elements को मान से जुड़ा नाम देकर भी एक्सेस किया जा सकता है.
  • NamedTuple में हर मान का एक यूनिक नाम होता है.
  • NamedTuples में ट्यूपल्स जैसी ही इम्यूटेबिलिटी होती है.
my_named_tuple = (name="Anthony", country="Australia", city="Sydney")
println(my_named_tuple[1])
println(my_named_tuple.name)
Anthony
Anthony
इंटरमीडिएट Julia

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

इंटरमीडिएट Julia

Preparing Video For Download...