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

পাইথনে নেমড টাপল (Named Tuple) কী

একটি টাপল অবজেক্ট সাধারণত কমা-সেপারেটেড ফিল্ড ভ্যালুগুলো প্যারেনথেসিসে রাখে ডেটা স্ট্রাকচার ডিফাইন করতে ব্যবহৃত হয়। টাপলে প্রতিটি ফিল্ডের ভ্যালু ইনডেক্স দিয়ে চিহ্নিত করা হয়।

>>> student = (1, "Ravi", 23, 546)
>>> rollno = student[0]
>>> name = student[1]
>>> age = student[2]
>>> marks = student[3]
>>> print(rollno, name, age, marks)
1 Ravi 23 546

নেমড টাপলকে এর ডেফিনিশনে ফিল্ড নামগুলো নির্দিষ্ট করে ডিফাইন করা হয়। namedtuple() ফ্যাক্টরি ফাংশন নামযুক্ত ফিল্ডবিশিষ্ট টাপল তৈরির সুবিধা দেয়। এখন ফিল্ড ভ্যালুগুলো ইনডেক্সের পাশাপাশি নাম দিয়েও অ্যাক্সেস করা যায়। ফাংশনটি collections মডিউলে সংজ্ঞায়িত।

>>> from collections import namedtuple
>>> student = namedtuple('student', ('rollno', 'name', 'age', 'marks'))
>>> s1 = student(1, "Ravi", 23, 546)
>>> s1
student(rollno=1, name='Ravi', age=23, marks=546)
>>> s1.rollno
1
>>> s1.name
'Ravi'
>>> s1.age
23
>>> s1.marks
546

সুবিধা: কোড পড়তে সহজ, সেলফ-ডকুমেন্টিং, এবং ইনডেক্স এরর কম হয়।

  1. পাইথনে RuntimeError কী

  2. পাইথন ফাংশনে বাধ্যতামূলক আর্গামেন্ট (Required Arguments)

  3. পাইথনে ডিফল্ট আর্গামেন্ট (Default Arguments)

  4. পাইথন ফাংশন অ্যাট্রিবিউট (Function Attributes)