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

Was this helpful?

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

লিস্ট

লিস্ট হচ্ছে পাইথনের এক ধরনের ডেটা টাইপ যা এক সাথে একাধিক টাইপের ডেটা স্টোর করতে পারে। পাইথনে লিস্ট লিখতে স্কয়ার ব্রাকেট "[ ]" ব্যবহার করা হয় এবং এলিমেন্ট গুলা কমা সেপারেটেড থাকে।

=[value1,value2,....valueN];

এখানে আমরা চাইলে ভ্যালু ওয়ানে স্ট্রিং, টু তে ইন্টিজার, এবং যেকোন পজিশনে যেকোন "ডেটা টাইপের" এলিমেন্ট ইনপুট দিতে পারব। লিস্ট একটি মিউটেবল ডেটা স্ট্রাকচার অর্থাৎ আমরা চাইলে লিস্টের ডেটা পরিবর্তন করতে পারব এবং এর জন্য পাইথন নতুন একটা লিস্ট তৈরি করে ফেলবে না।

লিস্টের ইন্ডেক্সিং শুরু হয় "০" শূন্য থেকে অর্থাৎ লিস্টে যদি n সংখ্যক এলিমেন্ট থাকে তাহলে এর সর্বশেষ উপাদানের ইন্ডেক্স হবে n-1.

অর্থাৎ একটি লিস্ট যদি এমন হয়ঃ list = ["python",67, 0.1, 'O' ]

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

লিস্ট অপারেশনস

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

কনকেটেনেটিং

দুটো লিস্ট একসাথে জুড়ে দেয়াকে লিস্ট কনকেটেনেশন বলে। পাইথনে লিস্ট কনকেটেনেশনের ক্ষেত্রে "+" অপারেটর ব্যবহার করা হয়। এখানে অবশ্যই অপারেন্ড দুটি লিস্ট টাইপের হতে হবে।

listA = ["a","b","c"] 
listB = [1, 2, 3] 
listADD = listA + listB

স্লাইসিং

একটি লিস্ট থেকে চাইলে একাধিক সাব লিস্ট তৈরি করা যায়।

>>> listA = [1,5,4,7,8,9] 
>>>listA[2:]
[4,7,8,9]
>>>listA[:3]
[1,5,4] 
>>>listA[1:4]
[5,4,7]

আপডেটিং

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

>>> listA=[6,8,9,3,5,1]
>>> listA[2] = 10
>>> listA
[6,8,10,3,5,1]

লিস্টের ২ নং ইন্ডেক্সে ভ্যালু ১০ ইনপুট কর। কিন্তু এক্ষেত্রে নতুন ডেটা লিস্টের আগের ডেটা কে রিপ্লেস কিরে ফেলবে।

এপেন্ডিং

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

>>>listA = [1,2,5,8,6] 
>>>listA.append(7)
[1,2,5,8,6,7]

ডিলিটিং/ রিমোভিং

এপেন্ডের মত রিমোভ ফাংশন ব্যবহার করে লিস্ট থেকে একটি করে ডেটা রিমোভ/ডিলিট করা যায়।

>>>listA.remove(5) 
[1,2,8,6,7]

listA তে যদি একাধিক 5 থাকত তাহলে সবগুলো 5 রিমোভ হওয়ার পরিবর্তে প্রথম যে 5 টি পাওয়া যেত পাইথন সেটি রিমোভ করে দিত।

>>>listA =[1,2,5,6,7,5,4]
>>>listA.remove(5)
[1,2,6,7,5,4]

লেনথ্

লিস্টের দৈর্ঘ্য বের করার জন্য len() ফাংশন ব্যবহার করা হয়।

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

রিপিটিশন

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

>>> li = ['T','C','O']
>>> li*2
['T', 'C', 'O', 'T', 'C', 'O']

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

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

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

মেম্বারশিপ

কোন একটা উপাদান একটি লিস্টের মেম্বার কিনা তাও চেক করা যায়। তার জন্য in কী-ওয়ার্ড ব্যবহার করা হয়।

>>>listA = [1,2,3,4]
>>>3 in listA
True
>>> if 3 in listA:
               print("Present")
        else:
               print("Absent") 
Present
Previousসিকোয়েন্স টাইপNextট্যুপল

Last updated 4 years ago

Was this helpful?