কম্পিউটার টিউটোরিয়াল

পাইথনে টাপলের লিস্টে Kth কলামের প্রোডাক্ট (Product) বের করা


টাপলের লিস্টে 'K'তম কলামের প্রোডাক্ট (product) বের করার জন্য একটি সিম্পল লিস্ট কম্প্রিহেনশন এবং একটি লুপ ব্যবহার করা যায়।

টাপল একটি ইমিউটেবল ডেটা টাইপ। অর্থাৎ, একবার সংজ্ঞায়িত হলে এর ইনডেক্স এলিমেন্ট অ্যাক্সেস করে পরিবর্তন করা যায় না। পরিবর্তন চেষ্টা করলে এরর দেখায়। এটি একটি গুরুত্বপূর্ণ কন্টেইনার যেহেতু রিড-অনলি এক্সেস নিশ্চিত করে। একটি লিস্ট হেটেরogeneous মান (অর্থাৎ ইন্টিজার, ফ্লোটিং পয়েন্ট, স্ট্রিং ইত্যাদি যেকোনো ডেটা টাইপ) সংরক্ষণ করতে পারে।

একটি টাপলের লিস্ট মূলত একটি লিস্টের ভেতরে টাপলগুলো থাকে।

লিস্ট কম্প্রিহেনশন হলো লিস্টের মাধ্যমে ইটারেট করে ওপারেশন করার একটি শর্টহ্যান্ড পদ্ধতি।

নিচে এর একটি উদাহরণ দেওয়া হলো:

উদাহরণ

def prod_compute(my_val):
    my_result = 1
    for elem in my_val:
        my_result *= elem
    return my_result

my_list = [(51, 62, 75), (18, 39, 25), (81, 19, 99)]
print("লিস্টটি হলো : ")
print(my_list)
print("'K' এর মান ইনিশিয়ালাইজ করা হয়েছে")
K = 2
my_result = prod_compute([sub[K] for sub in my_list])
print("টাপলের লিস্টের 'K'তম কলামের প্রোডাক্ট হলো : ")
print(my_result)

আউটপুট

লিস্টটি হলো : [(51, 62, 75), (18, 39, 25), (81, 19, 99)]
'K' এর মান ইনিশিয়ালাইজ করা হয়েছে
টাপলের লিস্টের 'K'তম কলামের প্রোডাক্ট হলো : 185625

ব্যাখ্যা

  • prod_compute নামে একটি ফাংশন ডিফাইন করা হয়েছে, যা একটি প্যারামিটার নেয়।
  • একটি ভেরিয়েবল ১ দিয়ে ইনিশিয়ালাইজ করা হয়েছে এবং প্যারামিটারটি ইটারেট করা হয়েছে।
  • এই এলিমেন্টটি ভেরিয়েবলের সাথে গুণ করা হয়েছে।
  • এটি আউটপুট হিসেবে রিটার্ন করা হয়েছে।
  • একটি টাপলের লিস্ট সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শন করা হয়েছে।
  • ফাংশনটি কল করা হয়েছে এই টাপলের লিস্ট পাস করে।
  • আউটপুট কনসোলে প্রদর্শিত হয়েছে।

  1. পাইথনে ক্যুমুলেটিভ নেস্টেড টাপল কলাম প্রোডাক্ট (Cumulative Nested Tuple Column Product)

  2. পাইথনে লিস্টকে টাপলে রূপান্তর

  3. পাইথনে টাপলের লিস্টে টাপল কম্বাইন করা

  4. পাইথনে লিস্ট vs টাপল vs ডিকশনারি পার্থক্য