পাইথন – list

তোমার যদি অনেক গুলো ফ্রেন্ড থাকে, তাদের আলাদা আলাদা ভাবে লিখতে গেলে তোমাকে অনেক গুলো ভ্যারিয়েবল ডিক্লেয়ার করতে হবে। তা না করে আমরা করতে পারি কি, ফ্রেন্ডদের একটা লিস্ট তৈরি করে ফেলতে পারি। ঐ লিস্টের ভেতর সব গুলো ফ্রেন্ড কে যুক্ত করে দিব। এভাবেঃ

friends = ["Shubo", "Tuhin", "Tanvir", "Dipu", "Siyam"]

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

friends = ["Shubo", "Tuhin", "Tanvir", "Dipu", "Siyam"]
print friens[0]

ফ্রেন্ড লিস্ট এর দ্বিতীয় আইটেম প্রিন্ট করতেঃ

friends = ["Shubo", "Tuhin", "Tanvir", "Dipu", "Siyam"]
print frineds[1]

ফ্রেন্ড লিস্ট এর তৃতীয় আইটেম প্রিন্ট করতেঃ

friends = ["Shubo", "Tuhin", "Tanvir", "Dipu", "Siyam"]
print frineds[2]

এখানে ০ , 1, 2 এগুলোকে বলে লিস্টের ইনডেক্স। লিস্টের ইনডেক্স শুর হয় ০ থেকে। তো উপরের লিস্টের শেষ আইটেমটি প্রিন্ট করতে আমরা লিখবঃ

friends = ["Shubo", "Tuhin", "Tanvir", "Dipu", "Siyam"]
print friends[4]

সব গুলো ফ্রেন্ড এর নাম পেতে আমরা লিখবঃ

friends = ["Shubo", "Tuhin", "Tanvir", "Dipu", "Siyam"]
print (friends)

যা তোমার সব গুলো ফ্রেন্ড এর নাম প্রিন্ট করবেঃ
[‘Shubo’, ‘Tuhin’, ‘Tanvir’, ‘Dipu’, ‘Siyam’]

append()

ধরে নিচ্ছি তুমি নতুন একটা ফ্রেন্ড এর সাথে পরিচিত হয়েছ। এখন তাকে তোমার ফ্রেন্ড লিস্টে যুক্ত করতে চাও, এই যুক্ত করাকে বলে append. আর তা লিখব এভাবেঃ

friends.append("Mahir")

তাহলে তোমার ফ্রেন্ড লিস্টে মোট ফ্রেন্ড সংখ্যা ৬ টি। ষষ্ট ফ্রেন্ড দেখতে চাইলে প্রিন্ট করঃ

 print friends[5]

সম্পুর্ণ প্রোগ্রামঃ

friends = ["Shubo", "Tuhin", "Tanvir", "Dipu", "Siyam"]

friends.append("Mahir")

print friends[5]

এই লিস্টকে অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজ এ বলা হয় অ্যারে। লিস্টে অ্যারে থেকে ভালো কিছু সুবিধে পাওয়া যায়।

মনে করি তোমার একটা ফ্রেন্ড এর সাথে জগড়া হয়েছে, ধরে নিচ্ছি Tuhin এর সাথে। তুমি তাকে আর ফ্রেন্ড লিস্টে রাখতে চাও না। তখন আমরা করব কি, রিমুভ করে দিব। তার জন্যঃ

friends.remove('Tuhin')

সম্পুর্ণ প্রোগ্রামঃ

friends = ["Shubo", "Tuhin", "Tanvir", "Dipu", "Siyam"]
print (friends)
friends.remove('Tuhin')
print (friends)

প্রথমে আমরা ফ্রেন্ডলিস্টের সকল ফ্রেন্ডকে প্রিন্ট করেছি। এরপর Tuhin কে রিমুভ করেছি। এবং রিমুভ করার পর আবার ফ্রেন্ড লিস্ট প্রিন্ট করেছি, দেখছি যে ফ্রেন্ড লিস্টে Tuhin আর নেই।

del

আরেক ভাবেও আমরা ফ্রেন্ডকে ডিলেট করতে পারি, delete সংখেপে del দিয়ে। তখন আমরা ফ্রেন্ড এর নামের পরিবর্তে ফ্রেন্ড এর ইনডেক্স ব্যবহার করব। যেমন Tuhin এর ইন্ডেক্স হচ্ছে 1. তাকে ডিলেট করার জন্য লিখবঃ

del friends[1]

সম্পুর্ণ প্রোগ্রামঃ

friends = ["Shubo", "Tuhin", "Tanvir", "Dipu", "Siyam"]
print (friends)
del friends[1]
print (friends)

ধরে নিচ্ছি তোমার ফ্রেন্ড লিস্ট অনেক বড়। তো তোমার এক দিন ইচ্ছে হলো যাদের সাথে কম কথা হয়, তাদের সবাইকে এক সাথে ডিলেট করে দিবে। তার জন্য ধর ইনডেক্স 1 থেকে 4পর্যন্ত। তখন আমরা লিখব এভাবেঃ

del friends[1:4]

যেটা করবে কি, ইনডেক্স এক থেকে 4 এর আগ সব গুলো ফ্রেন্ডকে রিমুভ করে দিবে। চতুর্থ ইন্ডেক্স রিমুভ করবে না। রিমুভ করবে, ইন্ডেক্স 1, 2 এবং 3 । যদি চতুর্থ ইনডেক্সে থাকা ফ্রেন্ডকেও রিমুভ করতে চাও, তার জন্য লিখতে হবেঃ

del friends[1:5]

এখানে 1:5 মানে হচ্ছে রেঞ্জ। কত থেকে কত। আমরা 2:10 দিতে পারি। তো 2:10 দিলে 2 থেকে 9 পর্যন্ত ইন্ডেক্সে থাকা সব গুলো ফেন্ড রিমুভ করবে।

সম্পুর্ণ একটা প্রোগ্রামঃ

friends = ["Shubo", "Tuhin", "Tanvir", "Dipu", "Siyam"]
print (friends)
del friends[1:4]
print (friends)

ফ্রেন্ড লিস্টের লাস্ট ফ্রেন্ডের সাথে যোগাযোগ কম হয়, তাই তুমি চাচ্ছো তাকে রিমুভ করে দিতে, এবং তা একটা ভ্যারিয়েবলে রাখবে। তার জন্য ব্যবহার করা যাবে pop. লিখব এভাবেঃ

removed = friends.pop()

সম্পুর্ণ প্রোগ্রামঃ

friends = ["Shubo", "Tuhin", "Tanvir", "Dipu", "Siyam"]
removed = friends.pop()
print (removed + " removed from friend list") 

দেখো, তোমার ফ্রেন্ড লিস্ট থেকে শেষ বন্ধুটি রিমুভ হয়ে গেছে। pop দিয়ে আমরা চাইলে একটা নির্দিষ্ট ইনডেক্স এর বন্ধুকেও রিমুভ করতে পারি, তার জন্যঃ

friends = ["Shubo", "Tuhin", "Tanvir", "Dipu", "Siyam"]
removed =  friends.pop(3)
print (removed + " removed from friend list") 

উপরের প্রোগ্রাম করবে কি, 3 নং ইন্ডেক্সে থাকা বন্ধুটিকে রিমুভ করে দিব এবং তা রিটার্ন করে removed নামক ভ্যারিয়েবলে রাখবে। পরে আমরা removed ভ্যারিয়েবলটি প্রিন্ট করেছি।

sort()

তুমি যদি তোমার ফ্রেন্ডদেরকে নাম অনুযায়ী সাজাতে চাও, তাহলে আমরা করব কি একটা সর্ট মেরে দিব। তা লিখব এভাবেঃ

friends.sort()

তাহলে আমাদের লিস্টকে সুন্দর করে সর্ট / সাজিয়ে দিবে, যেন কোন আইটেম সহজেই খুজে পেতে পারি।

friends = ["Shubo", "Tuhin", "Tanvir", "Dipu", "Siyam"]
friends.sort()
print (friends)


clear()
একদিন তোমার খুব রাগ উঠছে, তুমি আর কারো সাথে কথা বলতে চাও না। তখন তুমি তো ফ্রেন্ড লিস্টকে ক্লিয়ার করে দিবে, তাই না? তার জন্যঃ

friends.clear()

এখন আর তোমার লিস্টে কোন ফ্রেন্ড নেই। :'(

নতুন করে আবার বন্ধু যুক্ত করা শুরু করতে পারো।


4 thoughts on “পাইথন – list

  1. আচ্ছা, .clear() ফাংশনটি কি Paython 3.x এর কি? আমার পিসিতে পাইথন ২.৭ ইনস্টল করা আছে, এইখানে এই কোড রান করালে বলছে, AttributeError: ‘list’ object has no attribute ‘clear’ কিন্তু সেইম কোড যখন অনলাইনে কোন পাইথন থ্রি আইডিতে রান করছি তখন ঠিকমত আউটপুট পাচ্ছে।

    1. জ্বি, পাইথন 3.x এর জন্য। এখানের সব গুলো লেখাই 3.x এর জন্য।

  2. এতকিছু এত সুন্দরভাবে কেউ কখনও বুঝাতে পারে বলে জানা ছিল না। উধাহরন গুলা খুব সুন্দর হয়েছে। এন্ড লিখার সিস্টেম টাও খুব গুছানো। অনেক মজায় শিখেছি এই টিউটোরিয়াল টা। many many thnx “JAKIR” vayya
    btw
    clear Attribute amar compiler e support korse na,
    ami hukus pakus er compiler use kori
    http://hukush-pakush.com/compiler.html
    code likhle erokom dekhasse
    AttributeError: ‘list’ object has no attribute ‘clear’

  3. আর একটা ব্যাপার,print এ কখনো round bracket ব্যবহার করেছেন।আবার কখনো করেননি। তো কখন করবো বা করা উচিত?? এবং করলে লাভ কি আর না করলে ক্ষতি কি?? প্লিজ একটু জানাবেন।

Leave a Reply

Your email address will not be published. Required fields are marked *