🐍
পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ
  • পাইথন প্রোগ্রামিং ল্যাংগুয়েজ
  • সূচি
  • ব্রিফ হিস্টোরি অফ পাইথন
  • অধ্যায়ঃ১ পাইথন বেসিক
    • ভ্যারিয়েবল
    • কন্সট্যান্টস
    • আইডেন্টিফাইয়ারস
    • নেমিং কনভেনশন
    • ইন্ডেনটেশন
    • কমেন্টস
    • ডক স্ট্রিংস
    • রিজার্ভড কি-ওয়ার্ডস
    • অপারেটরস
      • এরিথমেটিক অপারেটরস
      • রিলেশনাল অপারেটরস
      • লজিক্যাল অপারেটরস
      • বিট-ওয়াইজ অপারেটরস
      • অ্যাসাইনমেন্ট অপারেটরস
      • আইডেন্টিটি অপারেটরস
      • মেম্বারশিপ অপারেটরস
    • ইনপুট-আউটপুট
  • অধ্যায়ঃ ২ ডেটা টাইপ্স
    • জেনারেল টাইপ্স
      • ইন্টিগ্রাল
        • ইন্টিজার
        • বুলিয়ান
      • ফ্লোটিং
        • ফ্লোটিং পয়েন্ট
        • কমপ্লেক্স
        • ডেসিমাল
      • স্ট্রিংস
    • কালেকশন ডেটা টাইপ্স
      • সিকোয়েন্স টাইপ
        • লিস্ট
        • ট্যুপল
      • সেট টাইপ
        • সেট
        • ফ্রোজেন সেট
      • ম্যাপিং
        • ডিকশনারি
        • কাউন্টার
  • অধ্যায় ৩ঃ কন্ট্রোল স্ট্রাকচারস
    • কন্ডিশনাল স্টেটমেন্ট
    • লুপ
      • ফর লুপ
      • হোয়াইল লুপ
      • রেঞ্জ range()
      • enumerate()
      • zip()
  • অধ্যায় ৪ঃ পাইথন কম্প্রিহেনশন্স
    • লিস্ট কম্প্রিহেনশন্স
    • ডিকশনারি কম্প্রিহেনশন্স
    • সেট কম্প্রিহেনশন্স
  • অধ্যায় ৫ঃ ফাংশনাল প্রোগ্রামিং
    • পাইথন ফাংশন্স
    • আর্গুমেন্টস অব ফাংশন্স
      • ডিফল্ট আর্গুমেন্টস
      • রিকোয়ার্ড আর্গুমেন্টস
      • কি-ওয়ার্ড আর্গুমেন্টস
      • ভ্যারিবেল লেনথ আর্গুমেন্টস
    • রিকার্শন ইন পাইথন
Powered by GitBook
On this page

Was this helpful?

  1. অধ্যায়ঃ ২ ডেটা টাইপ্স
  2. কালেকশন ডেটা টাইপ্স
  3. সিকোয়েন্স টাইপ

ট্যুপল

টাপল হচ্ছে পাইথনের একটি বিল্ট ইন ডেটা স্ট্রাকচার। ট্যুপল আর লিস্টের মধ্যে বেসিক পার্থক্য হচ্ছে ট্যুপল ইমিউটেবল। মানে ট্যুপলে কোন পরিবর্তন করা যায় না। ট্যুপল লিখতে আমরা ফার্স্ট ব্রাকেট না প্যারেনথিসিস ব্যবহার করি। tup = () #empty tuple

লিস্টের মত ট্যুপলে ও আমরা এলিমেন্ট গুলো কমা সেপারেটেড করে লিখি। tup = (1,3,4,7)

বলে রাখা ভাল ট্যুপলে চাইলে আমরা প্যারেনথিসিস ব্যবহার না ও করতে পারি। সেক্ষত্রে ও পাইথন একে ট্যুপল অবজেক্ট হিসেবেই নিবে।

tup = "y"," a", "r"

ট্যুপল অপারেশনস্

পাইথন ট্যুপলে আমরা এলিমেন্ট যোগ করা, বাদ দে্যা, দুটো টুপলের তূলনা করা সহ নানা রকমের অপারেশন চালাতে পারি।

আপডেট

টুপল যেহেতু অপরিবর্তনীয় (ইমিউটেবল) তাই টুপলে সিঙ্গলে ভ্যালু আপডেট/ইনসার্ট করতে পারব না। তবে একাধিক টুপল যোগ/ কনক্যাট করা যায়।

tup1 = ("y","a","r") 
tup2 = (1,2,3) 
tup3 = tup1 + tup2 
print(tup3)

আউটপুটঃ ("y","a","r",1,2,3)

ডিলিট

পাইথনে টুপল ডিলিট করার জন্য del স্টেটমেন্ট ব্যবহার করা হয় । তবে এতে পুরো টুপলই ডিলিট হয়ে যায়।

>>>del tup3 
>>>print(tup3)

এই কোড রান করাতে গেলে এমন এরর আসবে... NameError: 'tup3' is not defined

কারণ পাইথন পুরো ট্যুপল টা- ই ডিলিট করে দিয়েছে।

লেনথ্

ট্যুপলের লেনথ্ বের করার জন্য লিস্টের মত len() এক্সপ্রেশন ব্যবহার করা হয়।

>>>tup = (1,2,3)
>>>len(tup)
3

রিপিটিশন

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

>>>tup*3
(1,2,3,1,2,3,1,2,3)

ম্যাক্সিমাম-মিনিমাম এলিমেন্ট

একটি ট্যুপলের সবচেয়ে বড়/ছোট উপাদান বের করতে লিস্টের মত ট্যুপলে ও max() এবং min() ফাংশন ব্যবহার করা হয়ে থাকে।

>>> tup=( 2,6,7,9)
>>>max(tup)
9 
>>>min(tup)
2

মেম্বারশিপ

কোন একটা উপাদান একটি টুপলের মেম্বার কিনা তাও চেক করা যায়।

>>>tuple = (1,2,3,4)
>>>3 in tuple
True

>>> if 3 in tuple:
             print("Present")
         else:
             print("Absent")

এক্সেসেসিং, ইনডেক্সিং, স্লাইসিং ইন ট্যুপল

ট্যুপলের উপাদান গুলো এক্সসেস/ট্রাভার্স করার জন্য আমরা লিস্টের মত ইন্ডেক্সিং এর সাহায্য নিতে পারি৷ ট্যুপলের ক্ষেত্রে ও ফরওয়ার্ড ইন্ডেক্সিং শুরু হয় ০ থেকে এবং ব্যাকওয়ার্ড ইন্ডেক্সিং শুরু হয় -১ থেকে।

>>> tuple = (4,3,7,6)
>>> tuple[1] 
3
>>>tuple[-1] 
6

একটা ট্যুপলের এক বা একাধিক উপাদান কেটে/স্লাইস করে নিয়ে চাইলে অন্য আরেকটি টুপল তৈরি করা যায়। একে স্লাইসিং বলে।

>>> tuple = (2,5,7,9,5)
>>> tuple[1:] 
(5,7,9,5)

এর মানে ইন্ডেক্স ১ থেকে শুরু করে পরের সব গুলো উপাদান।

>>>tuple[:3]
(2,5,7,9)

এর মানে হচ্ছে ০ শূন্য ইন্ডেক্স থেকে ৩ নং ইন্ডেক্স পর্যন্ত উপাদান গুলো।

>>>tuple[1:3]

(5,7)

এর মানে হচ্ছে ইন্ডেক্স নং ১ থেকে শুরু করে ৩ নং ইন্ডেক্সের আগ পর্যন্ত সকল উপাদান তবে ৩নং ইন্ডেক্স নয়।

Previousলিস্টNextসেট টাইপ

Last updated 4 years ago

Was this helpful?