পাইথনে দুটি তালিকা গুণ করা অনেক ডেটা বিশ্লেষণ গণনার জন্য প্রয়োজনীয় হতে পারে। এই নিবন্ধে আমরা দেখব কীভাবে তালিকার একটি তালিকার উপাদানগুলিকে অন্য একটি তালিকার সাথে নেস্টেড তালিকা বলা হয়৷
লুপ ব্যবহার করা
এই পদ্ধতিতে আমরা লুপের জন্য টো ডিজাইন করি, একটির ভিতরে আরেকটি। বাইরের লুপ তালিকার উপাদানের সংখ্যার উপর নজর রাখে এবং অভ্যন্তরীণ লুপ নেস্টেড তালিকার ভিতরের প্রতিটি উপাদানের ট্র্যাক রাখে। আমরা * অপারেটর ব্যবহার করি নেস্টেড তালিকার সংশ্লিষ্ট উপাদানগুলির সাথে দ্বিতীয় তালিকার উপাদানগুলিকে গুণ করতে৷
উদাহরণ
listA = [[2, 11, 5], [3, 2, 8], [11, 9, 8]] multipliers = [5, 11, 0] # Original list print("The given list: " ,listA) # Multiplier list print(" Multiplier list : " ,multipliers ) # using loops res = [[] for idx in range(len(listA))] for i in range(len(listA)): for j in range(len(multipliers)): res[i] += [multipliers[i] * listA[i][j]] #Result print("Result of multiplication : ",res)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
The given list: [[2, 11, 5], [3, 2, 8], [11, 9, 8]] Multiplier list : [5, 11, 0] Result of multiplication : [[10, 55, 25], [33, 22, 88], [0, 0, 0]]
গণনা সহ
গণনা পদ্ধতিটি নেস্টেড তালিকার প্রতিটি উপাদান আনার জন্য ব্যবহার করা যেতে পারে এবং তারপরে গুণনের জন্য লুপের জন্য ব্যবহার করা যেতে পারে।
উদাহরণ
listA = [[2, 11, 5], [3, 2, 8], [11, 9, 8]] multipliers = [5, 11, 0] # Original list print("The given list: " + str(listA)) # Multiplier list print(" Multiplier list : " ,multipliers ) # Using enumerate res = [[multipliers[i] * j for j in x] for i, x in enumerate(listA)] #Result print("Result of multiplication : ",res)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
The given list: [[2, 11, 5], [3, 2, 8], [11, 9, 8]] Multiplier list : [5, 11, 0] Result of multiplication : [[10, 55, 25], [33, 22, 88], [0, 0, 0]]