यदि दो चर समान डेटा प्रकार के हैं और सूची और शब्दकोश आदि जैसे पुनरावर्तक नहीं हैं, तो व्यंजक a +=b वही है जो a ==b समान परिणाम देता है। लेकिन जब n इटरेटर शामिल होता है तो हम हमेशा उसी की उम्मीद नहीं कर सकते। नीचे ऐसे परिदृश्य में से एक है।
a =a +b
. का मामलायहां हम देख सकते हैं कि जब हम किसी सूची में व्यंजक लागू करते हैं और एक स्ट्रिंग यह उम्मीद करती है कि वे विलय हो जाएंगे, तो हमें एक त्रुटि वापस मिलती है।
उदाहरण
x ='Hello ' z_list = [1,2,3] z_list = z_list + x print(z_list)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Traceback (most recent call last): File "C:\Users\Pradeep\AppData\Roaming\JetBrains\PyCharmCE2020.3\scratches\scratch.py", line 11, in z_list = z_list + x TypeError: can only concatenate list (not "str") to list
a +=b का मामला
लेकिन जब हम व्यंजक a +=b लागू करते हैं तो हम देखते हैं कि स्टिंग परोक्ष रूप से सूची का हिस्सा बनने के लिए elemnst की श्रृंखला में परिवर्तित हो जाता है।
उदाहरण
z_list = [1,2,3] x ='Hello' z_list += x print(z_list)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
[1, 2, 3, 'H', 'e', 'l', 'l', 'o']