একটি list হলো Python-এর ক্রমানুসারে সাজানো, পরিবর্তনযোগ্য কালেকশন — এখন পর্যন্ত সবচেয়ে বেশি ব্যবহৃত কালেকশন টাইপ।
fruits = ["apple", "banana", "mango"]
print(fruits[0]) # "apple"
print(fruits[2]) # "mango"
print(fruits[-1]) # "mango" — negative indexes count from the endfruits = ["apple", "banana"]
fruits.append("mango") # adds to the end
fruits[0] = "green apple" # overwrites index 0
fruits.remove("banana") # removes the first "banana" found
del fruits[0] # removes by index instead| মেথড | কী করে |
|---|---|
| list.append(x) | শেষে x যোগ করে |
| list.insert(i, x) | একটি নির্দিষ্ট index-এ x insert করে |
| list.pop(i) | index i-তে থাকা আইটেম সরায় আর রিটার্ন করে (i বাদ দিলে শেষ আইটেম) |
| list.extend(other) | অন্য একটি লিস্টের প্রতিটি আইটেম যোগ করে |
| list.index(x) | পাওয়া প্রথম x-এর index (না পেলে এরর তোলে) |
| list.count(x) | x কতবার আছে |
| list.sort() | লিস্টকে in place সর্ট করে |
| list.reverse() | লিস্টকে in place উল্টে দেয় |
| list.clear() | সব আইটেম সরিয়ে একটি খালি লিস্ট রাখে |
| len(list) | আইটেমের সংখ্যা (স্ট্রিংয়ের মতো একটি ফাংশন) |
fruits = ["apple", "banana", "mango"]
for fruit in fruits:
print(fruit)
# with the index too:
for index, fruit in enumerate(fruits):
print(index, fruit)Python-এ লুপ করার সবচেয়ে প্রচলিত উপায় হলো for x in list — এখন থেকে এটি ক্রমাগত ব্যবহার হতে দেখবেন। এই অংশের পরের Loops পাঠে Python-এর লুপ সম্পূর্ণভাবে দেখানো হবে।
Strings পাঠের একই [start:end] স্লাইসিং লিস্টেও কাজ করে — এটি একটি সাধারণ Python প্যাটার্ন, শুধু স্ট্রিং-নির্দিষ্ট কিছু নয়:
numbers = [10, 20, 30, 40, 50]
print(numbers[1:3]) # [20, 30]
print(numbers[:2]) # [10, 20]
print(numbers[-2:]) # [40, 50]একটি লিস্টকে একটি নতুন নামে assign করলে সেটা কপি হয় না — দুটো নামই একদম একই লিস্টের দিকে নির্দেশ করে, তাই একটা বদলালে আরেকটাও বদলায়:
original = [1, 2, 3]
alias = original
alias.append(4)
print(original) # [1, 2, 3, 4] — original changed too, since it's the same list.copy(), বা এর সমতুল্য list(original), একটি সত্যিকারের আলাদা লিস্ট তৈরি করে:
original = [1, 2, 3]
copy = original.copy()
copy.append(4)
print(original) # [1, 2, 3] — unaffected
print(copy) # [1, 2, 3, 4]