Python Tricks || পাইথন ট্রিকস(পর্ব-এক) | yusuff.dev

Python Tricks || পাইথন ট্রিকস(পর্ব-এক)

April 21, 2019, 9:22 p.m.

Author-Abu Yusuf

Image

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

>>>my_list = list([1,2,3,4,5])
>>>my_list
[1,2,3,4,5]

এখন আমি চাচ্ছি যে এই লিস্টের সব এলিমেন্ট গুলোকে ডিলিট করে দিবো মানে লিস্টটাকে ফাঁকা বানাবোঃ

>>> del my_list[:]
>>> my_list
[]

এখন আমরা যদি আমাদের লিস্টের সব এলিমেন্ট গুলোকে রিপ্লেস করতে চাই সেক্ষেত্রে আমাদের একটা লিস্ট অবজেক্ট বানাতে হবে। কিন্তু আমরা নতুন লিস্ট অবজেক্ট না বানিয়েও আমাদের এলিমেন্ট গুলোকে রিপ্লেস করতে পারিঃ

>>> new_list = my_list
>>> my_list[:] = [2,3,7,9]

>>> my_list
[2,3,7,9]

>>> new_list
[2,3,7,9]

>>>new_list[2] = 6

>>>new_list
[2,3,6,9]

>>>my_list
[2,3,6,9]

>>> new_list is my_list
True

এতোক্ষণ তো রিপ্লেস করা দেখলাম। এবার একটা লিস্টের কপি/ডুপ্লিকেট বানাবোঃ

>>>duplicate = new_list[:]
>>>duplicate
[2,3,7,9]
>>>duplicate is new_list     //এখানেই ডুপ্লিকেট আর রিপ্লেস এর মধ্যে পার্থক্য
False