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

পাইথনে লিস্ট অফ লিস্টে ট্র্যাঙ্গুলার ইনইকোয়ালিটি যাচাই


একটি ট্রায়্যাঙ্গেলের দুটি বাহুর যোগফল সর্বদা তৃতীয় বাহুর চেয়ে বড় হয়। এটাকে ট্রায়্যাঙ্গুলার ইনইকোয়ালিটি বলা হয়। পাইথন লিস্ট অফ লিস্টে আমরা সেসব সাবলিস্ট চিহ্নিত করব যেখানে ট্রায়্যাঙ্গুলার ইনইকোয়ালিটি সত্য থাকে।

for এবং > ব্যবহার করে

প্রথমে সকল সাবলিস্টকে সর্ট করব। তারপর প্রতিটি সাবলিস্টের জন্য চেক করব প্রথম দুটি এলিমেন্টের যোগফল তৃতীয় এলিমেন্টের চেয়ে বড় কিনা।

উদাহরণ

Alist = [[3, 8, 3], [9, 8, 6]]
# লিস্ট অফ লিস্টের সাবলিস্ট সর্টিং
for x in Alist:
    x.sort()
# ট্রায়্যাঙ্গুলার ইনইকোয়ালিটি চেক
for e in Alist:
    if e[0] + e[1] > e[2]:
        print("The sublist showing triangular inequality:",x)

আউটপুট

উপরোক্ত কোডটি চালালে নিচের ফলাফল পাওয়া যায় −

The sublist showing triangular inequality: [6, 8, 9]

লিস্ট কম্প্রিহেনশন ব্যবহার করে

এই পদ্ধতিতে, আমরা সাবলিস্টগুলোকে সর্ট করি এবং তারপর লিস্ট কম্প্রিহেনশন ব্যবহার করে প্রতিটি সাবলিস্টের মাধ্যমে যেতে পারি যেটি ট্রায়্যাঙ্গুলার ইনইকোয়ালিটি সিদ্ধ করে।

উদাহরণ

Alist = [[3, 8, 3], [9, 8, 6]]
# লিস্ট অফ লিস্টের সাবলিস্ট সর্টিং
for x in Alist:
    x.sort()
# ট্রায়্যাঙ্গুলার ইনইকোয়ালিটি চেক
    if[(x, y, z) for x, y, z in Alist if (x + y) >= z]:
        print("The sublist showing triangular inequality: \n",x)

আউটপুট

উপরোক্ত কোডটি চালালে নিচের ফলাফল পাওয়া যায় −

The sublist showing triangular inequality: [6, 8, 9]

  1. পাইথন লিস্টে হোমোজিনাস লিস্ট কী?

  2. পাইথনে লিস্ট অফ লিস্ট জয়েন কীভাবে করবেন (ফ্ল্যাটেন)?

  3. পাইথনে লিস্ট কীভাবে ডিফাইন করবেন?

  4. পাইথন লিস্ট মাস্টার করুন: তৈরি, অ্যাক্সেস এবং ম্যানিপুলেশন