কম্পিউটার

পাইথনে tuples এবং তালিকার মধ্যে পার্থক্য এবং মিল কি?


লিস্ট এবং টুপল উভয়কেই পাইথনের সিকোয়েন্স ডেটা টাইপ বলা হয়। উভয় প্রকারের অবজেক্ট হল কমা বিভক্ত আইটেমগুলির সংগ্রহ একই ধরণের অগত্যা নয়৷

সাদৃশ্য

সংযোগ, পুনরাবৃত্তি, সূচীকরণ এবং স্লাইসিং উভয় ধরনের বস্তুর উপর করা যেতে পারে

>>> #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)

নিম্নলিখিত বিল্ট-ইন ফাংশন উভয় প্রকারের জন্য সাধারণ

লেন() - ক্রমানুসারে উপাদানের সংখ্যা ফেরত দিন

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

সর্বোচ্চ() - সবচেয়ে বড় মান সহ উপাদান প্রদান করে।

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

মিনিট() − ক্ষুদ্রতম মান সহ উপাদান প্রদান করে।

>>> max(T1)
72
>>> 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]

Tuple অপরিবর্তনীয় বস্তু। যে কোনো অপারেশন যা এটিকে সংশোধন করার চেষ্টা করে, ফলাফলে অ্যাট্রিবিউট ত্রুটি

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. json এবং simplejson Python মডিউলের মধ্যে পার্থক্য কি?

  3. Wi-Fi 6 এবং 5G নেটওয়ার্কের মধ্যে পার্থক্য কী?

  4. Windows 10 এবং Windows 11 এর মধ্যে পার্থক্য কি?