# List

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

\\

<figure><img src="https://lh6.googleusercontent.com/yercd7mTAXu9oWVsm-iqRuTiID2hgGa2PXCG2GAEWuttjqSkAq55nEcceE9wg4KY8tYRkxEvdibkeksN4pmUWg7XllH3ODKHlG2Y01uIYenddzA_OHbreUNCElZKq0-_MFlAJGZNRNSNIXj1b8UMjoY" alt=""><figcaption></figcaption></figure>

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

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

<details>

<summary>Create List :</summary>

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

```python
student = []

```

</details>

<details>

<summary>Create List With Element </summary>

এবার আমরা চাইলে ৫ জন ছাত্রকে নিয়ে লিস্ট বানাতে পারি উপরের লিস্টের মত ।&#x20;

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

```

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

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

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

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

৪. ছাত্র বেশি হলে তাদের দুইটা শাখায় ভাগ করে দেয়া&#x20;

\\

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

\
\
\\

</details>

<details>

<summary>লিস্টের শেষে কোনো কিছু যোগ করা (Add item in list)</summary>

```python
student = ['olee','tarek','fokhrul','vokto','tamim']
student.append('shakib') #লিস্টের শেষে আইটেম যোগ করতে ব্যবহার হয়। 
print(student)
```

</details>

Output :&#x20;

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

<details>

<summary>লিস্টের শেষে কোনো কিছু ডিলেট করা</summary>

```python
student = ['olee','tarek','fokhrul','vokto','tamim']
student.pop() #লিস্টের শেষে আইটেম ডিলেট  করতে ব্যবহার হয়
print(student)
```

</details>

<details>

<summary>নির্দিষ্ট লিস্ট আইটেম এক্সেস করা</summary>

```python
student = ['olee','tarek','fokhrul','vokto','tamim']
print(student[1]) #output 'tarek'
```

</details>

<details>

<summary>নির্দিষ্ট লিস্ট আইটেম এর ইনডেক্স নাম্বার জানা </summary>

```python
student = ['olee','tarek','fokhrul','vokto','tamim']
print(student.index('tarek')) #output 1 . index start from 0
```

</details>

<details>

<summary>নির্দিষ্ট পজিশনে আইটেম যোগ করা</summary>

```python
student = ['olee','tarek','fokhrul','vokto','tamim']
print(student.insert(1, 'shakib')) #output 1  index is skakib . tarek index is now 2
```

</details>

<details>

<summary>নির্দিষ্ট পজিশনে আইটেম ডিলেট করা</summary>

```python
student = ['olee','tarek','fokhrul','vokto','tamim']
student.remove('tarek')
print(student)
Output 👍: 
['olee', 'fokhrul', 'vokto', 'tamim']

```

</details>

<details>

<summary>লিস্টের আইটেম সংখ্যা জানা </summary>

```python
student = ['olee','tarek','fokhrul','vokto','tamim']
print(len(student))

Output 👍 
5
```

</details>

<details>

<summary>কোন নির্দিষ্ট আইটেম লিস্ট এ কতবার আছে।  </summary>

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

```python
student = ['shakib','olee','tarek','fokhrul','shakib','vokto','tamim']
print(student.count('shakib'))
Output 👍
2
```

</details>

<details>

<summary>দুইটা লিস্টকে যোগ করা </summary>

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

```python
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']

```

</details>

<details>

<summary>লিস্টকে serially short করা </summary>

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

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

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

```

<pre class="language-python"><code class="lang-python"><strong>student = ['shakib','olee','tarek','fokhrul','shakib','vokto','tamim']
</strong>student.sort()
print(student)

Output 👍
['fokhrul', 'olee', 'shakib', 'shakib', 'tamim', 'tarek', 'vokto']
</code></pre>

</details>

<details>

<summary>লিস্টকে reverse শেষ থেকে শুরু পর্যন্ত শর্ট করা </summary>

```python
student = [1,5,6,4,3,7]
student.reverse()
print(student)

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

```

</details>

\\

\\
