সুচিপত্র[লুকান][দেখান]
এই টিউটোরিয়ালে, আমরা তালিকাগুলি ঘনিষ্ঠভাবে দেখব। আমরা ইতিমধ্যে সম্পর্কে শিখেছি স্ট্রিং এবং সূচী পাইথনে। একটু গভীরে ডুব দেওয়া যাক।
পাখি
এই উদাহরণটি দেখুন:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
এটি শুধুমাত্র টার্মিনালে সূচক 0-এ "শাহবাজ" এন্ট্রি প্রিন্ট করবে।
অথবা আপনি শুধুমাত্র ব্যবহার করে সম্পূর্ণ তালিকা মুদ্রণ করতে পারেন print(names)
যাইহোক, ধরা যাক প্রোগ্রামের পরবর্তী পর্যায়ে আমাদের নামের তালিকা আপডেট করতে হবে। আমরা এটি এভাবে করতে পারি:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
এখন ইনডেক্স 3 এ এন্ট্রিটি "দিমিত্রি" এ আপডেট করা হয়েছে।
ব্যায়াম
এখানে আপনার জন্য একটি ব্যায়াম আছে. আমি চাই আপনি আপনার তালিকায় সবচেয়ে বড় সংখ্যা খুঁজে পেতে একটি প্রোগ্রাম লিখুন। এটি নতুনদের জন্য একটি চমত্কার ব্যায়াম, তাই এগিয়ে যান এবং এটিতে কয়েক মিনিট ব্যয় করুন, তারপরে ফিরে আসুন এবং পড়া চালিয়ে যান।
সমাধান
সংখ্যার একটি তালিকা সংজ্ঞায়িত করা যাক
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
এখন, এই তালিকায় সবচেয়ে বড় সংখ্যা খুঁজে পেতে, আমাদের আরেকটি পরিবর্তনশীল সংজ্ঞায়িত করতে হবে, আসুন এটিকে সর্বোচ্চ বলি। এই ভেরিয়েবলটি সবচেয়ে বড় সংখ্যা ধারণ করবে। প্রাথমিকভাবে, আপনি অনুমান করতে চান যে এই তালিকার প্রথম আইটেমটি সবচেয়ে বড় সংখ্যা।
max = numbers[0]
আমরা শুধুমাত্র অনুমান করছি যে প্রথম আইটেমটি সবচেয়ে বড় সংখ্যা। সম্ভাবনা আমাদের অনুমান ভুল. তাই আমরা এটি মাধ্যমে looping দ্বারা এই তালিকা উপর পুনরাবৃত্তি প্রয়োজন. আমরা প্রতিটি আইটেম পাব এবং 'সর্বোচ্চ' এর সাথে তুলনা করব। যদি এটি 'max'-এর থেকে বড় হয়, তাহলে আমাদের সেই সংখ্যায় 'max' রিসেট করতে হবে।
for number in numbers:
if number > max:
max = number
print(max)
দ্বি-মাত্রিক তালিকা
আসুন পাইথনে দ্বিমাত্রিক তালিকা সম্পর্কে কথা বলি। দ্বি-মাত্রিক তালিকাগুলি অত্যন্ত শক্তিশালী এবং ডেটা বিজ্ঞানে তাদের প্রচুর অ্যাপ্লিকেশন রয়েছে মেশিন লার্নিং.
এখানে একটি উদাহরণ: গণিতে, আমাদের ম্যাট্রিক্স নামে একটি ধারণা আছে, যা সংখ্যার একটি আয়তক্ষেত্রাকার বিন্যাসের মতো। আমাকে দেখান.
এটি একটি 3 বাই 3 ম্যাট্রিক্স যার উল্লম্ব কলাম এবং অনুভূমিক সারি রয়েছে। এখন আমরা একটি দ্বি-মাত্রিক তালিকা ব্যবহার করে পাইথনে এটি মডেল করতে পারি। একটি দ্বি-মাত্রিক তালিকা হল একটি তালিকা যেখানে সেই তালিকার প্রতিটি আইটেম অন্য তালিকা। আমাকে দেখান.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
এটি একটি দ্বি-মাত্রিক তালিকা যেখানে প্রতিটি আইটেমে আরও তিনটি আইটেম রয়েছে। এই তালিকায় তিনটি আইটেম আছে বলা হবে এবং প্রতিটি আইটেমে তিনটি আইটেম আছে। একে দ্বিমাত্রিক তালিকা বলা হয়।
এইভাবে আমরা একটি দ্বিমাত্রিক তালিকার মধ্যে একটি আইটেম অ্যাক্সেস করব।
matrix[1][2]
প্রথম বর্গাকার বন্ধনীটি প্রথম তালিকার আইটেমটির প্রতিনিধিত্ব করছে অর্থাৎ [4, 5, 6]। দ্বিতীয়টি সেই তালিকার ভিতরের আইটেমের সূচীকে প্রতিনিধিত্ব করছে অর্থাৎ 6. আসুন এটি প্রিন্ট করি।
আপনি প্রোগ্রামে পৃথক এন্ট্রি আপডেট করতে পারেন যেমন আমরা আগে করেছি।
চলুন a যোগ করি নেস্টেড লুপ জিনিস আকর্ষণীয় করতে। এটি টার্মিনালে আমাদের দ্বি-মাত্রিক তালিকার সমস্ত মান মুদ্রণ করবে।
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
তালিকা পদ্ধতি
এই বিভাগে, আমরা কিছু তালিকা পদ্ধতি বা তালিকা ফাংশন নিয়ে আলোচনা করব। এগুলি এমন অপারেশন যা আমরা একটি তালিকায় সম্পাদন করতে পারি।
শুরু করতে, আসুন সংখ্যার একটি তালিকা সংজ্ঞায়িত করি:
numbers = [4, 1, 7, 5, 0, 9]
এখন, এই তালিকা দিয়ে আমরা কিছু করতে পারি। আমরা এটিতে নতুন আইটেম যোগ করতে পারি, আমরা বিদ্যমান আইটেমগুলি সরাতে পারি এবং একটি আইটেমের অস্তিত্ব পরীক্ষা করতে পারি।
তাই আপনি যখন টাইপ করুন numbers.
বিভিন্ন ফাংশন একটি তালিকা পপ আপ হবে. আপনি তালিকার সাথে ব্যবহার করতে পারেন এমন সমস্ত পদ্ধতি বা ফাংশন আমরা দেখতে পারি।
এই তালিকায় একটি নতুন আইটেম যোগ করার জন্য অ্যাপেন্ড পদ্ধতিতে কল করা যাক। ধরা যাক '13'। আসলে, না এটি একটি ভাল সংখ্যা নয়। শুধু রসিকতা করছি, আমি কুসংস্কারাচ্ছন্ন নই। আসুন '13' যোগ করি এবং তারপর আমাদের তালিকা প্রিন্ট করি।
numbers.append(13)
print(numbers)
আপনি দেখতে পাচ্ছেন যে তালিকার শেষে '13' নম্বরটি মুদ্রিত হয়েছে। কিন্তু আপনি যদি মাঝখানে, বা আমাদের তালিকার শুরুতে কোথাও একটি সংখ্যা যোগ করতে চান? এর জন্য, আমরা একটি ভিন্ন পদ্ধতি ব্যবহার করি, যাকে "সন্নিবেশ" বলা হয়। এটি দুটি মান ব্যবহার করে। প্রথম মানটি হল সূচক যেখানে আপনি একটি উপাদান সন্নিবেশ করতে চান এবং দ্বিতীয়টি প্রকৃত সংখ্যা।
আসুন এটি ব্যবহার করি:
আপনি দেখতে পাচ্ছেন যে শুরুতে '13' সংখ্যাটি ছাপা হয়েছে।
ধরা যাক, আমরা একটি সংখ্যা সরাতে চাই। আমরা যে পদ্ধতিটি ব্যবহার করব তা হল "রিমুভ"।
আমাদের তালিকায় একটি সংখ্যার অস্তিত্ব পরীক্ষা করা যাক। এটি শোনার চেয়ে অনেক সহজ। আমরা আমাদের তালিকায় 20 টির অস্তিত্ব পরীক্ষা করছি। এইভাবে আমরা এটি করব:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
এটি তালিকায় '20' এর অস্তিত্বের প্রতিনিধিত্ব করে একটি বুলিয়ান মান প্রদান করবে।
আপনি অফিসিয়ালের কাছ থেকে সমস্ত বিভিন্ন ফাংশন সম্পর্কে জানতে পারেন পাইথন ডকুমেন্টেশন।
শেষ করি
যে তালিকা সম্পর্কে সব ছিল. আপনি পাইথন তালিকায় দক্ষ হওয়ার পদ্ধতিগুলি নিয়ে পরীক্ষা করতে পারেন।
পরবর্তী লেকচারটি পাইথনে "টুপলস" এর উপর ফোকাস করবে।
নির্দেশিকা সমন্ধে মতামত দিন