🐍
পাইথন বেসিক
  • পরিচিতি
  • ইনস্টলেশন
  • ব্যাসিক কনসেপ্ট
    • পাইথন এর জন্য সেটআপ visual studio code
    • প্রথম প্রোগ্রাম রান করি
    • print ফাংশন
      • প্রিন্ট ফাংশনের প্যারামিটার
    • Comment
      • DocString
      • comment এবং docstring এর পার্থক্য
    • আইডেন্টিফাইয়ারস
  • স্ট্রিং (Strings)
  • ভেরিয়েবল
    • কন্সট্যান্টস (constants)
  • String Formating
  • ব্যবহারকারীর ইনপুট (user input)
  • Python Statement
  • indentation
  • ডেটা টাইপ
    • টাইপ কনভারশন
    • List
  • Python Operator
    • Arithmetic Operators
    • Comparison Operators
    • Logical Operators
    • Identity Operators
    • Membership Operators
    • Assignment Operator
  • Python Flow Control
    • if,else স্টেটমেন্ট
  • ফাংশন
  • ব্যক্তিগত ফাংশন
  • for লুপ
  • while লুপ
  • পাইথন মডিউল (Python module)
    • মডিউল ইম্পোর্ট করা (import Module )
      • Import from another folder
  • পাইথন প্যাকেজ ইনস্টল
  • প্যাকেজ তৈরি
  • এক্সেপশন হ্যান্ডেলিং
  • PIP
  • ফাইল হ্যান্ডেলিং
  • Databse
    • sqlite3
  • PrettyTable
  • Print Coloured Text At Python
Powered by GitBook
On this page
  1. ডেটা টাইপ

List

Previousটাইপ কনভারশনNextPython Operator

Last updated 2 years ago

নাম শুনে বুঝতে পারতেছি এটা একটা লিস্ট। নিচের লিস্ট ফলো করি

লিস্ট কে আমরা উপরের লিস্ট এর সাথে তুলনা করতে পারি।আজকে লিস্ট শেখার জন্য আমরা উপরের লিস্ট টি ফল করবো। মনেকরি আমরা একটা স্কুল এর student ডাটা নিয়ে কাজ করছি।তাহলে আমরা শুরু করি।

লিস্টের সুবিধা : লিস্ট কে ইচ্ছামত মোডিফাই করা যায়। আইটেম যোগ করা ,ডিলেট করা , নির্দিষ্ট এলিমেন্ট এক্সেস নেয়া। ইচ্ছামত কাটাছেড়া করা যায়।

Create List :

একটি লিস্ট তৈরী করি উপরের লিস্টের মত। একটি খালি লিস্ট বানালাম । মনে করি এটা একটা ক্লাসের ছাত্রদের লিস্ট।

student = []
Create List With Element

এবার আমরা চাইলে ৫ জন ছাত্রকে নিয়ে লিস্ট বানাতে পারি উপরের লিস্টের মত ।

student = ['olee','tarek','fokhrul','vokto','tamim']

student লিস্টকে আমরা বিভিন্ন কাজে ব্যবহার করতে পারি আমাদের ব্যক্তিগত জীবনের প্রয়োজন অনুসারে। যেমন :

১.নতুন কোন স্টুডেন্ট ভর্তি হলে এই লিস্ট এ যোগ করবো।

২.কোন ছাত্রকে লিস্ট থেকে বাদ দিতে পারি।

৩.নির্দিষ্ট কোন ছাত্র কে সিরিয়াল অনুযায়ী খোঁজা।

৪. ছাত্র বেশি হলে তাদের দুইটা শাখায় ভাগ করে দেয়া

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

লিস্টের শেষে কোনো কিছু যোগ করা (Add item in list)
student = ['olee','tarek','fokhrul','vokto','tamim']
student.append('shakib') #লিস্টের শেষে আইটেম যোগ করতে ব্যবহার হয়। 
print(student)

Output :

['olee', 'tarek', 'fokhrul', 'vokto', 'tamim', 'shakib']

লিস্টের শেষে কোনো কিছু ডিলেট করা
student = ['olee','tarek','fokhrul','vokto','tamim']
student.pop() #লিস্টের শেষে আইটেম ডিলেট  করতে ব্যবহার হয়
print(student)
নির্দিষ্ট লিস্ট আইটেম এক্সেস করা
student = ['olee','tarek','fokhrul','vokto','tamim']
print(student[1]) #output 'tarek'
নির্দিষ্ট লিস্ট আইটেম এর ইনডেক্স নাম্বার জানা
student = ['olee','tarek','fokhrul','vokto','tamim']
print(student.index('tarek')) #output 1 . index start from 0
নির্দিষ্ট পজিশনে আইটেম যোগ করা
student = ['olee','tarek','fokhrul','vokto','tamim']
print(student.insert(1, 'shakib')) #output 1  index is skakib . tarek index is now 2
নির্দিষ্ট পজিশনে আইটেম ডিলেট করা
student = ['olee','tarek','fokhrul','vokto','tamim']
student.remove('tarek')
print(student)
Output 👍: 
['olee', 'fokhrul', 'vokto', 'tamim']
লিস্টের আইটেম সংখ্যা জানা
student = ['olee','tarek','fokhrul','vokto','tamim']
print(len(student))

Output 👍 
5
কোন নির্দিষ্ট আইটেম লিস্ট এ কতবার আছে।

মনেকরি দেখা ক্লাস এ শাকিব নাম দুইজন আছে একজনের রোল ১ আরেকজনের ৫। এখন আমরা জানতে চাই শাকিব কয়জন আছে।

student = ['shakib','olee','tarek','fokhrul','shakib','vokto','tamim']
print(student.count('shakib'))
Output 👍
2
দুইটা লিস্টকে যোগ করা

মনেকরি একটি ক্লাসের দুটি শাখার student লিস্ট দেয়া আছে। একটা লিস্ট এর সাথে আরেকটা লিস্ট যোগ করা ।

student1 = ['shakib','olee','tarek','fokhrul','shakib','vokto','tamim']
student2 = ['Emma','Olivia','Isabella','Harper']
student1.extend(student2)
print(student1)

Output 👍
['shakib', 'olee', 'tarek', 'fokhrul', 'shakib', 'vokto', 'tamim', 'Emma', 'Olivia', 'Isabella', 'Harper']
লিস্টকে serially short করা

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

student = [1,5,6,4,3,7]
student.sort()
print(student)

Output 👍
[1, 3, 4, 5, 6, 6]
student = ['shakib','olee','tarek','fokhrul','shakib','vokto','tamim']
student.sort()
print(student)

Output 👍
['fokhrul', 'olee', 'shakib', 'shakib', 'tamim', 'tarek', 'vokto']
লিস্টকে reverse শেষ থেকে শুরু পর্যন্ত শর্ট করা
student = [1,5,6,4,3,7]
student.reverse()
print(student)

Output 👍
[7, 3, 4, 6, 5, 1]