Python Arrays

পাইথন দল শিখুন

⚠️গুরুত্বপূর্ণ নোট:

পাইথনের অ্যারেগুলির জন্য কোনও অন্তর্নির্মিত সমর্থন নেই, তবে পাইথন তালিকাগুলি অ্যারে হিসাবে ব্যবহার করা যেতে পারে।

💡দ্রষ্টব্য:

এই পৃষ্ঠাটি দেখায় কিভাবে তালিকাগুলিকে অ্যারে হিসাবে ব্যবহার করতে হয়, তবে পাইথনে অ্যারেগুলির সাথে কাজ করার জন্য আপনাকে NumPy লাইব্রেরির মতো একটি লাইব্রেরি আমদানি করতে হবে।

পাইথন - দল

অ্যারেগুলি একটি একক ভেরিয়েবলে একাধিক মান সংরক্ষণ করতে ব্যবহৃত হয়:

উদাহরণ

গাড়ির নাম সহ একটি অ্যারে তৈরি করুন:

cars = ["Ford", "Volvo", "BMW"]
print(cars)  # Output: ['Ford', 'Volvo', 'BMW']

একটি দল কি?

একটি অ্যারে একটি বিশেষ পরিবর্তনশীল যা একবারে একাধিক মান ধরে রাখতে পারে।

বিচ্ছিন্ন ভেরিয়েবল (জটিল)

car1 = "ফোর্ড" car2 = "ভলভো" car3 = "BMW" car4 = "টয়োটা" car5 = "হোন্ডা" # ... এবং 295টি গাড়ি

সমস্যা:

  • পরিচালনা করার জন্য 300 ভেরিয়েবল
  • এটা লুপ করা কঠিন
  • একটি বিশেষ গাড়ি খুঁজে পাওয়া কঠিন

দল (সহজ)

cars = ["ফোর্ড", "ভলভো", "BMW", "টয়োটা", "হোন্ডা", ...] # একটি ভেরিয়েবলে সমস্ত 300টি গাড়ি

সুবিধা:

  • শুধুমাত্র একটি পরিবর্তনশীল
  • লুপ করা সহজ
  • অনুসন্ধান করা সহজ
  • সাজানো সহজ

🏁সমাধান:

একটি অ্যারে একটি নামের একাধিক মান ধারণ করতে পারে এবং আপনি একটি সূচক নম্বর নির্দিষ্ট করে মানগুলি অ্যাক্সেস করতে পারেন।

টিম আইটেম অ্যাক্সেস

আপনি একটি সূচক নম্বর উল্লেখ করে একটি অ্যারে আইটেম উল্লেখ করুন।

উদাহরণ 1: একটি মান পাওয়া

গাড়ি = ["ফোর্ড", "ভলভো", "BMW"] # প্রথম অ্যারে আইটেমের মান পান x = গাড়ি[0] প্রিন্ট(x) # আউটপুট: ফোর্ড # দ্বিতীয় আইটেম y = গাড়ি[1] প্রিন্ট(y) # আউটপুট: ভলভো

উদাহরণ 2: মান পরিবর্তন করা

গাড়ি = ["ফোর্ড", "ভলভো", "BMW"] # প্রথম অ্যারে আইটেমের মান পরিবর্তন করুন cars[0] = "টয়োটা" প্রিন্ট(গাড়ি) # আউটপুট: ['টয়োটা', 'ভলভো', 'বিএমডব্লিউ'] # শেষ আইটেমটি প্রতিস্থাপন করুন cars[-1] = "অডি" প্রিন্ট(গাড়ি) # আউটপুট: ['টয়োটা', 'ভলভো', 'অডি']

ঠিকানা নম্বর:

পাইথন শূন্য-ভিত্তিক:প্রথম আইটেমটি হল সূচক 0

উদাহরণ: cars = ["Ford", "Volvo", "BMW"]

ঠিকানা 0: "Ford"

ঠিকানা 1: "Volvo"

ঠিকানা 2: "BMW"

নেতিবাচক ঠিকানা: cars[-1]→ "BMW" (শেষ আইটেম)

দলের দৈর্ঘ্য

অ্যারের দৈর্ঘ্য (অ্যারের আইটেমের সংখ্যা) ফেরত দিন।len()পদ্ধতিটি ব্যবহার করুন।

cars = ["ফোর্ড", "ভলভো", "BMW", "টয়োটা"] # গাড়ির অ্যারেতে থাকা আইটেমের সংখ্যা ফেরত দিন x = লেন (গাড়ি) মুদ্রণ(x) # আউটপুট: 4

📝দ্রষ্টব্য:

একটি অ্যারের দৈর্ঘ্য সর্বদা সর্বোচ্চ অ্যারের ঠিকানার চেয়ে এক বেশি।

ঠিকানা বনাম দৈর্ঘ্য:

দল: cars = ["Ford", "Volvo", "BMW", "Toyota"]

সর্বোচ্চ ঠিকানা:3 (শেষ আইটেম "টয়োটা")

দলের দৈর্ঘ্য: len(cars) = 4

সূত্র:দৈর্ঘ্য = সর্বোচ্চ সূচক + 1

কারণ:ঠিকানাগুলি 0 থেকে শুরু হয়

টিম আইটেম রিপ্লে

দলের সব আইটেম রিপ্লে করতেfor inএকটি লুপ ব্যবহার করা যেতে পারে।

উদাহরণ

গাড়ির অ্যারেতে প্রতিটি আইটেম মুদ্রণ করুন:

cars = ["Ford", "Volvo", "BMW"]

for x in cars:
    print(x)

# Output:
# Ford
# Volvo
# BMW

ঠিকানা সহ লুপিং

cars = ["Ford", "Volvo", "BMW"]

for i in range(len(cars)):
    print(f"Index {i}: {cars[i]}")

# Output:
# Index 0: Ford
# Index 1: Volvo  
# Index 2: BMW

গণনা ব্যবহার করে()

cars = ["Ford", "Volvo", "BMW"]

for index, car in enumerate(cars):
    print(f"Car {index + 1}: {car}")

# Output:
# Car 1: Ford
# Car 2: Volvo
# Car 3: BMW

দল আইটেম যোগ করা হচ্ছে

একটি দলে একটি আইটেম যোগ করতেappend()পদ্ধতি ব্যবহার করা যেতে পারে।

উদাহরণ

গাড়ির অ্যারেতে আরও একটি আইটেম যোগ করুন:

cars = ["Ford", "Volvo", "BMW"]
print("Before:", cars)  # ['Ford', 'Volvo', 'BMW']

cars.append("Honda")
print("After:", cars)   # ['Ford', 'Volvo', 'BMW', 'Honda']

insert()পদ্ধতি

নির্দিষ্ট স্থানে আইটেম সন্নিবেশ করান:

গাড়ি = ["ফোর্ড", "BMW"] cars.insert(1, "Volvo") # ঠিকানা 1 এ সন্নিবেশ প্রিন্ট(গাড়ি) # ['ফোর্ড', 'ভলভো', 'BMW']

extend()পদ্ধতি

অন্য তালিকার আইটেম যোগ করে:

cars = ["Ford", "Volvo"]
more_cars = ["BMW", "Toyota"]
cars.extend(more_cars)
print(cars)  # ['Ford', 'Volvo', 'BMW', 'Toyota']

অ্যারে আইটেম মুছে ফেলা হচ্ছে

pop()পদ্ধতি

অ্যারে থেকে একটি আইটেম সরাতেpop()পদ্ধতি ব্যবহার করা যেতে পারে:

cars = ["ফোর্ড", "ভলভো", "BMW", "টয়োটা"] # গাড়ির অ্যারের দ্বিতীয় আইটেমটি মুছুন cars.pop(1) প্রিন্ট(গাড়ি) # ['ফোর্ড', 'বিএমডব্লিউ', 'টয়োটা'] # শেষ আইটেমটি মুছুন cars.pop() প্রিন্ট(গাড়ি) # ['ফোর্ড', 'বিএমডব্লিউ']

remove()পদ্ধতি

অ্যারে থেকে একটি আইটেম সরাতেremove()পদ্ধতিটিও ব্যবহার করা যেতে পারে:

গাড়ি = ["ফোর্ড", "ভলভো", "BMW"] # "ভলভো" মান ধারণকারী আইটেমটি মুছুন। cars.remove("Volvo") প্রিন্ট(গাড়ি) # ['ফোর্ড', 'বিএমডব্লিউ']

⚠️দ্রষ্টব্য:

তালিকারremove()পদ্ধতিটি শুধুমাত্র নির্দিষ্ট মানের প্রথম উপস্থিতি মুছে দেয়।

সংখ্যা = [১, ২, ৩, ২, ৪, ২] numbers.remove(2) মুদ্রণ(সংখ্যা) # [1, 3, 2, 4, 2] - শুধুমাত্র প্রথম 2টি মুছে ফেলা হয়েছে

দল পদ্ধতি

পাইথনে বিল্ট-ইন পদ্ধতির একটি সেট রয়েছে যা তালিকা/অ্যারেতে ব্যবহার করা যেতে পারে।

পদ্ধতি ব্যাখ্যা উদাহরণ
append() তালিকার শেষে একটি আইটেম যোগ করে list.append(x)
clear() তালিকা থেকে সমস্ত আইটেম সরান list.clear()
copy() তালিকার একটি অনুলিপি প্রদান করে new_list = list.copy()
count() নির্দিষ্ট মান সহ আইটেমের সংখ্যা প্রদান করে list.count(x)
extend() বর্তমান তালিকার শেষে অন্য তালিকার আইটেম যোগ করে list.extend(iterable)
index() নির্দিষ্ট মান সহ প্রথম আইটেমের ঠিকানা প্রদান করে list.index(x)
insert() নির্দিষ্ট স্থানে একটি আইটেম সন্নিবেশ করান list.insert(i, x)
pop() নির্দিষ্ট স্থানে আইটেম মুছে দেয় list.pop(i)
remove() নির্দিষ্ট মান সহ প্রথম আইটেম মুছে দেয় list.remove(x)
reverse() তালিকার ক্রম বিপরীত করে list.reverse()
sort() তালিকা সাজান list.sort()

NumPy অ্যারে

🔬উন্নত অ্যাপ্লিকেশন:

বাস্তব সংখ্যার অ্যারের জন্য (একক ডেটা টাইপ), NumPy লাইব্রেরি ব্যবহার করুন:

পাইথন তালিকা

# বিভিন্ন ধরনের ডেটা mixed_list = [1, "হ্যালো", 3.14, সত্য] মুদ্রণ (মিশ্র_তালিকা) # [1, 'হ্যালো', 3.14, সত্য]

ডেটা প্রকার:মিশ্র

স্মৃতি:কম দক্ষ

গাণিতিক ফাংশন:কম দক্ষ

NumPy অ্যারে

np হিসাবে numpy আমদানি করুন # একই ডেটা টাইপ numpy_array = np.array([1, 2, 3, 4, 5]) মুদ্রণ(নাম্পি_অ্যারে) # [১ ২ ৩ ৪ ৫] মুদ্রণ(টাইপ(নাম্পি_অ্যারে)) # <class 'numpy.ndarray'>

ডেটা প্রকার:অভিন্ন

স্মৃতি:আরও দক্ষ

গাণিতিক ফাংশন:উচ্চ কর্মক্ষমতা

অনুশীলন করুন

পাইথন তালিকাগুলি অ্যারে হিসাবে ব্যবহার করা যেতে পারে।

নিম্নলিখিত কোডের ফলাফল কি:

fruits = ['apple', 'banana', 'cherry']
print(fruits[0])

অনুশীলন প্রশ্ন:

apple
✓ ঠিক আছে! পাইথনে, অ্যারেগুলি শূন্য-ভিত্তিক।fruits[0]তালিকার প্রথম আইটেমটি অ্যাক্সেস করে, যা "আপেল"।
banana
✗ ভুল!fruits[0]প্রথম আইটেম অ্যাক্সেস. পাইথন শূন্য-ভিত্তিক, তাই প্রথম আইটেমের ঠিকানা 0।
cherry
✗ ভুল!fruits[0]প্রথম আইটেম অ্যাক্সেস. শেষ আইটেম সূচক হবে 2 (fruits[2]).

সর্বোত্তম অনুশীলন

ডেটা বিকল্পগুলির জন্য তালিকা ব্যবহার করুন:কম্পোজিট ডাটা টাইপ এবং সহজ স্ট্রাকচার
পাটিগণিতের জন্য NumPy ব্যবহার করুন:দ্রুত গণিত অপারেশন এবং আরও দক্ষতা
ঠিকানা ত্রুটি এড়িয়ে চলুন:সর্বদা দলের সীমানার মধ্যে থাকা নিশ্চিত করুন
বড় ডেটার জন্য তালিকা এড়িয়ে চলুন:মেমরির ব্যবহার বেশি হবে
ব্লক ফাংশনগুলির জন্য তালিকা বোঝার ব্যবহার করুন: [x*2 for x in numbers]