কম্পিউটার

পাইথনে একটি তালিকা কীভাবে ক্লোন বা অনুলিপি করবেন?


পাইথনে, অ্যাসাইনমেন্ট অপারেটর একটি নতুন বস্তু তৈরি করে না, বরং এটি ইতিমধ্যে বিদ্যমান বস্তুর অন্য নাম দেয়। এটি id() ফাংশন

দ্বারা যাচাই করা যেতে পারে
>>> L1 = [1,2,3,4]
>>> L2 = L1
>>> id(L1)
185117137928
>>> id(L2)
185117137928

প্রকৃতপক্ষে একটি তালিকা অনুলিপি করতে, নিম্নলিখিত পদ্ধতিগুলি ব্যবহার করা যেতে পারে৷

স্লাইস অপারেটর:স্লাইস অপারেটরের দুটি অপারেন্ড হল স্লাইসের শুরু এবং শেষের সূচক। যদি স্পষ্টভাবে ব্যবহার না করা হয়, উভয়ই ডিফল্ট ক্রম শেষ হতে শুরু করে। আমরা এই বৈশিষ্ট্যের সুবিধা নিতে পারি

>>> L1 = [1,2,3,4]
>>> L2 = L1[:]
>>> L1
[1, 2, 3, 4]
>>> L2
[1, 2, 3, 4]
>>> id(L1)
185117025160
>>> id(L2)
185117171592

আরেকটি পদ্ধতি হল বিল্ট-ইন তালিকা() পদ্ধতি

ব্যবহার করা
>>> L1 =[ 1,2,3,4]
>>> L2 = list(L1)
>>> L1
[1, 2, 3, 4]
>>> L2
[1, 2, 3, 4]
>>> id(L1)
185117295816
>>> id(L2)
185117209352

পাইথনের স্ট্যান্ডার্ড লাইব্রেরির কপি মডিউলটিতে বস্তুর অগভীর এবং গভীর অনুলিপির জন্য ফাংশন রয়েছে। ডিপ কপি নেস্টেড কপি করার সময়, অগভীর কপিতে, অভ্যন্তরীণ তালিকা শুধুমাত্র রেফারেন্স দ্বারা অনুলিপি করা হয়।

>>> import copy
>>> L1 = [1,2,3,4]
>>> L2 = copy.copy(L1)
>>> L1
[1, 2, 3, 4]
>>> L2
[1, 2, 3, 4]
>>> id(L1)
185117025160
>>> id(L2)
185117295880
>>> L3=copy.deepcopy(L1)
>>> L3
[1, 2, 3, 4]
>>> id(L3)
185117304328

  1. কিভাবে পাইথনে একটি খালি তালিকা তৈরি করবেন?

  2. পাইথন টিপলে উপাদানগুলি কীভাবে যুক্ত করবেন?

  3. আমরা পাইথনে তালিকা কিভাবে সংজ্ঞায়িত করব?

  4. পাইথনে স্ট্রিংগুলির তালিকা কীভাবে বাছাই করবেন?