Tuples এর সাথে Data Manipulation এবং Iteration

Tuples এবং Sets (টুপল এবং সেট) - জুলিয়া (Julia) - Computer Programming

347

Tuples জুলিয়া ভাষায় একটি গুরুত্বপূর্ণ ডেটা স্ট্রাকচার, যা Immutable (অপরিবর্তনীয়) একাধিক মান ধারণ করতে সক্ষম। এটি এমন একটি ডেটা স্ট্রাকচার যা একবার তৈরি হলে তার মান পরিবর্তন করা যায় না, তবে আপনি বিভিন্ন ধরনের Data Manipulation এবং Iteration করতে পারেন।

এই ধারণাটি সম্পর্কে বিস্তারিত আলোচনা করা হলো।


১. Tuples কি?

Tuples হল একটি অর্ডারড, Immutable ডেটা স্ট্রাকচার যা একাধিক উপাদান ধারণ করতে পারে। এই উপাদানগুলো যেকোনো ধরনের হতে পারে (ইনটিজার, স্ট্রিং, ফ্লোট, ইত্যাদি), তবে একবার তৈরি হলে Tuples এর মান পরিবর্তন করা যায় না।

Tuples সিনট্যাক্স:

tuple_name = (element1, element2, element3, ...)

উদাহরণ:

my_tuple = (1, 2, 3.5, "Hello")
println(my_tuple)  # আউটপুট হবে: (1, 2, 3.5, "Hello")

এখানে, my_tuple একটি Tuple যা বিভিন্ন ডেটা টাইপ (ইনটিজার, ফ্লোট এবং স্ট্রিং) ধারণ করছে।


২. Data Manipulation with Tuples

Tuples এর সাথে ডেটা ম্যানিপুলেশন কিছুটা সীমিত কারণ Tuples Immutable (অপরিবর্তনীয়)। এর মানে, একবার একটি Tuple তৈরি হলে তার মান পরিবর্তন করা যায় না। তবে, আপনি Tuples থেকে উপাদান বের করা, ডেটা অ্যাক্সেস করা এবং নতুন Tuple তৈরি করা ইত্যাদি করতে পারেন।

Tuples থেকে উপাদান অ্যাক্সেস:

Tuples এর উপাদান অ্যাক্সেস করার জন্য সাধারণভাবে ইনডেক্সিং ব্যবহার করা হয়। জুলিয়াতে, Tuples এর ইনডেক্সিং ১ থেকে শুরু হয়।

my_tuple = (10, 20, 30, 40, 50)

# প্রথম উপাদান অ্যাক্সেস
println(my_tuple[1])  # আউটপুট হবে: 10

# দ্বিতীয় উপাদান অ্যাক্সেস
println(my_tuple[2])  # আউটপুট হবে: 20

Tuples এ নতুন উপাদান যোগ করা:

আপনি যদি Tuple এ নতুন উপাদান যোগ করতে চান, আপনাকে একটি নতুন Tuple তৈরি করতে হবে, কারণ Tuple Immutable।

my_tuple = (1, 2, 3)
new_tuple = push!(collect(my_tuple), 4)  # প্রথমে collect করে Tuple কে Array তে রূপান্তর করা হয়েছে, তারপর নতুন মান যোগ করা হয়েছে।
println(new_tuple)  # আউটপুট হবে: [1, 2, 3, 4]

এখানে, collect(my_tuple) দ্বারা Tuple কে Array তে রূপান্তর করা হয়েছে এবং তারপরে push! দ্বারা একটি নতুন উপাদান যোগ করা হয়েছে।

Tuples কে রূপান্তর করা:

আপনি Tuples কে Array বা অন্য কোনো ডেটা টাইপে রূপান্তর করতে পারেন।

my_tuple = (1, 2, 3)

# Tuple থেকে Array তে রূপান্তর
my_array = collect(my_tuple)
println(my_array)  # আউটপুট হবে: [1, 2, 3]

৩. Iteration over Tuples

Tuples এর উপর Iteration সাধারণত একটি লুপ ব্যবহার করে করা হয়। যেহেতু Tuples হল একটি অর্ডারড ডেটা স্ট্রাকচার, আপনি তাদের উপাদানগুলির উপর লুপ চালাতে পারেন।

for লুপ দিয়ে Tuples এর উপর Iteration:

my_tuple = (10, 20, 30, 40)

# Tuples এর উপর লুপ চালানো
for element in my_tuple
    println(element)
end

আউটপুট:

10
20
30
40

এখানে, for লুপ ব্যবহার করে my_tuple এর প্রতিটি উপাদান অ্যাক্সেস করা হয়েছে এবং println() দ্বারা প্রিন্ট করা হয়েছে।

enumerate ব্যবহার করে Tuples এর উপর Iteration:

enumerate ফাংশন ব্যবহার করলে আপনি Tuples এর প্রতিটি উপাদানের index এবং value একসাথে পেতে পারেন।

my_tuple = ("apple", "banana", "cherry")

# Tuples এর উপর enumerate দিয়ে লুপ চালানো
for (index, fruit) in enumerate(my_tuple)
    println("Index: $index, Fruit: $fruit")
end

আউটপুট:

Index: 1, Fruit: apple
Index: 2, Fruit: banana
Index: 3, Fruit: cherry

এখানে, enumerate ফাংশন ব্যবহার করে আমরা প্রতিটি উপাদানের সাথে তার ইনডেক্সও পেয়েছি।

map ফাংশন ব্যবহার করে Tuples এর উপর Iteration:

map ফাংশন ব্যবহার করে আপনি একটি ফাংশনকে Tuples এর প্রতিটি উপাদানে অ্যাপ্লাই করতে পারেন।

my_tuple = (1, 2, 3, 4)

# Tuples এর প্রতিটি উপাদানে ২ গুণ বাড়ানো
doubled_tuple = map(x -> x * 2, my_tuple)
println(doubled_tuple)  # আউটপুট হবে: (2, 4, 6, 8)

এখানে, map ফাংশন দ্বারা আমরা প্রতিটি উপাদানে ২ গুণ বাড়ানোর ফাংশন অ্যাপ্লাই করেছি।


৪. Tuples এর সাথে অন্যান্য অপারেশন

Tuple এর দৈর্ঘ্য জানা:

my_tuple = (10, 20, 30)

# Tuple এর দৈর্ঘ্য
println(length(my_tuple))  # আউটপুট হবে: 3

Tuple এর মান পরিবর্তন করা না গেলে কীভাবে নতুন Tuple তৈরি করা যায়:

যেহেতু Tuples Immutable, একবার তৈরি হলে তাদের মান পরিবর্তন করা যায় না। তবে, আপনি একটি নতুন Tuple তৈরি করতে পারেন।

my_tuple = (1, 2, 3)
new_tuple = (my_tuple..., 4)  # ... এর মাধ্যমে পুরানো Tuple এর সব উপাদান নিয়ে নতুন Tuple তৈরি
println(new_tuple)  # আউটপুট হবে: (1, 2, 3, 4)

সারসংক্ষেপ

Tuples জুলিয়া ভাষায় একটি Immutable ডেটা স্ট্রাকচার যা একাধিক উপাদান ধারণ করতে পারে। এগুলির উপর Data Manipulation কিছুটা সীমিত হলেও আপনি Tuples এর উপাদান অ্যাক্সেস, নতুন Tuple তৈরি, এবং বিভিন্ন ধরনের Iteration করতে পারেন। for লুপ, enumerate, এবং map ফাংশন ব্যবহার করে আপনি সহজেই Tuples এর উপর লুপ চালাতে পারেন এবং তাদের উপাদানগুলির সাথে কাজ করতে পারেন।

Content added || updated By
Promotion

Are you sure to start over?

Loading...