আপনি যখন অপারেটরের a
বাম দিকে সুনির্দিষ্ট করেন =
, আপনি পাইথনের স্বাভাবিক অ্যাসাইনমেন্টটি ব্যবহার করছেন , যা a
বর্তমান প্রসঙ্গে নামটি নতুন মানকে নির্দেশ করে। এটি পূর্ববর্তী মানটি যা a
নির্দেশ করছিল তা পরিবর্তন করে না ।
অপারেটরের a[0:2]
বাম দিকে নির্দিষ্ট করে =
আপনি পাইথনকে বলছেন যে আপনি স্লাইস অ্যাসাইনমেন্টটি ব্যবহার করতে চান । স্লাইস অ্যাসাইনমেন্ট হল তালিকার জন্য একটি বিশেষ বাক্য গঠন, যেখানে আপনি তালিকা থেকে সামগ্রীগুলি সন্নিবেশ করতে, মুছতে বা প্রতিস্থাপন করতে পারেন:
সন্নিবেশ :
>>> a = [1, 2, 3]
>>> a[0:0] = [-3, -2, -1, 0]
>>> a
[-3, -2, -1, 0, 1, 2, 3]
মোছা :
>>> a
[-3, -2, -1, 0, 1, 2, 3]
>>> a[2:4] = []
>>> a
[-3, -2, 1, 2, 3]
প্রতিস্থাপন :
>>> a
[-3, -2, 1, 2, 3]
>>> a[:] = [1, 2, 3]
>>> a
[1, 2, 3]
বিঃদ্রঃ:
স্লাইসের দৈর্ঘ্য নির্ধারিত সিকোয়েন্সের দৈর্ঘ্যের চেয়ে আলাদা হতে পারে, সুতরাং লক্ষ্য সিকোয়েন্সটি যদি এটির অনুমতি দেয় তবে লক্ষ্য সিকোয়েন্সের দৈর্ঘ্য পরিবর্তন করে। - উত্স
স্লাইস অ্যাসাইনমেন্ট টিপল আনপ্যাকিংয়ের অনুরূপ ফাংশন সরবরাহ করে । উদাহরণস্বরূপ, a[0:1] = [4, 5]
এর সমতুল্য:
a[0], a[1] = [4, 5]
টিপল আনপ্যাকিংয়ের সাহায্যে আপনি অ-অনুক্রমিক তালিকাগুলি সংশোধন করতে পারেন:
>>> a
[4, 5, 3]
>>> a[-1], a[0] = [7, 3]
>>> a
[3, 5, 7]
তবে, টিপল আনপ্যাকিং প্রতিস্থাপনের মধ্যে সীমাবদ্ধ, কারণ আপনি উপাদানগুলি সন্নিবেশ করতে বা সরাতে পারবেন না।
এই সমস্ত অপারেশনের আগে এবং পরে, a
একই সঠিক তালিকা। পাইথন সহজেই স্থানটিতে একটি তালিকা সংশোধন করার জন্য দুর্দান্ত সিনট্যাকটিক চিনি সরবরাহ করে।