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

টাপলের সাইজ (মেমোরি) বের করার পাইথন প্রোগ্রাম


sys.getsizeof() ফাংশন ব্যবহার করে টাপলের মেমোরি ফুটপ্রিন্ট (বাইটে) বের করা হয়।

উদাহরণ

import sys

tuple1 = ("A", 1, "B", 2, "C", 3)
tuple2 = ("Java", "Lee", "Code", "Mark", "John")
tuple3 = ((1, "Bill"), (2, "Ant"), (3, "Fox"), (4, "Cheetah"))

print("টাপল ১:", tuple1)
print("টাপল ২:", tuple2)
print("টাপল ৩:", tuple3)

print(f"টাপল ১ সাইজ: {sys.getsizeof(tuple1)} বাইট")
print(f"টাপল ২ সাইজ: {sys.getsizeof(tuple2)} বাইট")
print(f"টাপল ৩ সাইজ: {sys.getsizeof(tuple3)} বাইট")

আউটপুট

টাপল ১: ('A', 1, 'B', 2, 'C', 3)
টাপল ২: ('Java', 'Lee', 'Code', 'Mark', 'John')
টাপল ৩: ((1, 'Bill'), (2, 'Ant'), (3, 'Fox'), (4, 'Cheetah'))
টাপল ১ সাইজ: 96 বাইট
টাপল ২ সাইজ: 88 বাইট
টাপল ৩ সাইজ: 80 বাইট

ব্যাখ্যা

  • sys.getsizeof() অবজেক্টের মেমোরি সাইজ রিটার্ন করে (বাইটে)।

  • টাপল ১: ছোট স্ট্রিং ও ইন্ট, কিন্তু অধিক এলিমেন্ট (৬টি) -> বড় সাইজ।

  • টাপল ৩: নেস্টেড টাপল, কিন্তু রেফারেন্স পয়েন্টার ছোট হয়ে থাকতে পারে।

  • নোট: নেস্টেড অবজেক্টের সাইজ এতে অন্তর্ভূত নয় (শ্যালো সাইজ)।


  1. পাইথনে গ্রাফে সর্বোচ্চ ক্লিকের ন্যূনতম আকার বের করার প্রোগ্রাম

  2. পাইথন প্রোগ্রামে অ্যারের যোগফল বের করা

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

  4. পাইথনে অ্যারের যোগফল বের করা