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

পাইথনে টাপল এবং লিস্টের পার্থক্য এবং সমannya কী কী?


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

সামান্য্যতা

কনক্যাটেনেশন, রিপিটিশন, ইনডেক্সিং এবং স্লাইসিং দুটি টাইপের অবজেক্টের ওপর করা যায়

>>> #list operations
>>> L1=[1,2,3]
>>> L2=[4,5,6]
>>> #concatenation
>>> L3=L1+L2
>>> L3
[1, 2, 3, 4, 5, 6]
>>> #repetition
>>> L1*3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> #indexing
>>> L3[4]
5
>>> #slicing
>>> L3[2:4]
[3, 4]


>>> #tuple operations
>>> T1=(1,2,3)
>>> T2=(4,5,6)
>>> #concatenation
>>> T3=T1+T2
>>> T3
(1, 2, 3, 4, 5, 6)
>>> #repetition
>>> T1*3
(1, 2, 3, 1, 2, 3, 1, 2, 3)
>>> #indexing
>>> T3[4]
5
>>> #slicing
>>> T3[2:4]
(3, 4)

নিচের বিল্ট-ইন ফাংশনগুলো দুটি টাইপের জন্যও কমন

len() − সিকোয়েন্সে এলিমেন্টের সংখ্যা রিটার্ন করে

>>> L1=[45,32,16,72,24]
>>> len(L1)
5
>>> T1=(45,32,16,72,24)
>>> len(T1)
5

max() − সর্বোচ্চ মানয়ুক্ত এলিমেন্ট রিটার্ন করে।

>>> max(L1)
72
>>> max(T1)
72

min() − সর্বনিম্ন মানয়ুক্ত এলিমেন্ট রিটার্ন করে।

>>> min(L1)
16
>>> min(T1)
16

পার্থক্য

লিস্ট অবজেক্ট মিউটেবল। তাই, লিস্ট থেকে আইটেম অ্যাপেন্ড, আপডেট বা ডিলিট করা সম্ভব।

>>> L1=[45,32,16,72,24]
>>> L1.append(56)
>>> L1
[45, 32, 16, 72, 24, 56]
>>> L1.insert(4,10) #insert 10 at 4th index
>>> L1
[45, 32, 16, 72, 10, 24, 56]
>>> L1.remove(16)
>>> L1
[45, 32, 72, 10, 24, 56]
>>> L1[2]=100 #update
>>> L1
[45, 32, 100, 10, 24, 56]

টাপল ইমিউটেবল অবজেক্ট। যেকোনো অপারেশন যা সেটি মডিফাই করার চেষ্টা করে, সেটি AttributeError দেয়

T1.append(56)
AttributeError: 'tuple' object has no attribute 'append'
>>> T1.remove(16)
AttributeError: 'tuple' object has no attribute 'remove'
>>> T1[2]=100
TypeError: 'tuple' object does not support item assignment



  1. জাভাতে JTextField এবং JFormattedTextField-এর মধ্যে পার্থক্য কী?

  2. <code>json</code> এবং <code>simplejson</code> পাইথন মডিউলের পার্থক্য

  3. ওয়াই-ফাই ৬ এবং ৫জি নেটওয়ার্কের মধ্যে পার্থক্য কী?

  4. উইন্ডোজ ১০ বনাম উইন্ডোজ ১১: মূল পার্থক্য ও আপনার জন্য কোনটি সঠিক