पिछले Example में सबसे पहले हमने append() Method का प्रयोग करते हुए lstNames List में निम्नानुसार Statements के माध्यम से दो नए List Items को Append किया है-
lstName.append(“Bihari”)
lstName.append(“Madan”)
लेकिन Exactly इसी काम को हम निम्नानुसार Concatenate Operator का प्रयोग करते हुए भी Perform कर सकते हैं-
lstName = lstName + [“Shyam”]
जबकि इसी Statement को निम्नानुसार तरीके से भी लिख सकते हैं-
lstName += [“MOHAN”]
इस तरह से Specified Concatenate Operator को Shorthand Assignment Operator के नाम से जाना जाता है और हम इनमें से किसी भी तरीके को Use करें, सभी एक समान काम करते हैं, यानी हमारी lstNames List के अन्त में एक नया Data Item Add कर देते हैं।
जब हम append() Method को Use करते हैं, तब हम Concatenation की तरह Add किए जाने वाले Multiple Data Items को एक Single Argument के रूप में Specify नहीं कर सकते। इसीलिए हमें List में जितने भी नए Data Items को Append करना होता है, उन सभी को अलग-अलग Statements के माध्यम से Specify करना पड़ता है।
यहां तक कि हम Multiple Data Items को एक Single List Object रूप में भी Specify नहीं कर सकते। लेकिन append() Method, Concatenation की तरह कोई नया List Object Create नहीं करता, इसलिए append() Method की Execution Speed, Concatenation की तुलना में काफी ज्यादा होती है।
जबकि निम्नानुसार तरीके से extend() Method का प्रयोग करके हम एक ही Statement के माध्यम से lstNames List के अन्त में Multiple Data Items को Add कर सकते हैं-
lstName.extend([“MADAN”,”BANWARI”])
जहां Parameter के रूप में हमें एक List Object को Specify करना होता है।
इस Program में हमने List Sorting करने के लिए भी तीन अलग तरीकों का प्रयोग किया है। पहला तरीका एक Default तरीका है, जिसके अनुसार Python स्वयं अपने Default तरीके से Specified List के Data Items की Ascending Order में Sorting कर देता है-
lstName.sort()
जबकि निम्नानुसार Specified दूसरा तरीका, Default Sorting तरीके को Modify करते हुए उस Key के आधार पर Sorting Operation Perform करता है, जिसे sort() Method में Parameter के रूप में Specify किया जाता है-
lstName.sort(key=str.upper)
जब ये Modified sort() Method वाला Statement Execute होता है, तब हमारे List के Data Items को Uppercase Letters के आधार पर Sort किया जाता है।
Python हमें किसी List के Items को Reverse Order में Change करने की भी सुविधा देता है। इसीलिए यदि हम किसी List को Reverse Order में Sort करना चाहें, तो sort() Method में Parameter के रूप में निम्नानुसार तरीके से reverse=True Argument Pass कर सकते हैं-
lstName.sort(key=str.upper, reverse=True)
जबकि Python हमें Standard Library के माध्यम से reverse() नाम का Built-In Method भी देता है, जिसे निम्नानुसार तरीके से Use करके किसी List को Reverse Order में Set कर सकते हैं-
lstName.reverse()
साथ ही निम्नानुसार तरीके से reversed() नाम का Built-In Function Use करते हुए हम Reversed Data Items वाली एक नई List भी Create कर सकते हैं-
lstNamesReversed = list(reversed(lstName))
यहां ध्यान रखने वाली एक मुख्य बात ये है कि append() व sort() Methods, Results के रूप में कोई नया List Create करके Return नहीं करते, बल्कि None Return करते हैं। इसलिए यदि हम निम्नानुसार तरीके से append() Method को Use करें-
lstName = lstName.append(“Madan”)
तो lstName में कोई Modified lstName List Return नहीं होगा बल्कि None Return होगा, जिसके परिणामस्वरूप lstName Variable Value None से Set हो जाएगा। फलस्वरूप lstName जिस भी Actual List Object को Reference कर रहा था, वह List Object भी पूरी तरह से Miss होकर Garbage Collector द्वारा Collect कर लिया जाएगा। यानी पूरा List Object पूरी तरह से समाप्त हो जाएगा।
इसीलिए जब हम append() या sort() Method Use करते हैं, तब सारा Operation उस Object पर ही Perform होता है, जिसके लिए इन Methods को Invoke किया जाता है। इसीलिए इन्हें किसी अन्य Variable में Assign करना जरूरी नहीं होता।
Python हमें किसी List के किसी Data Item को Delete करने के लिए भी pop() व remove() नाम के दो Methods व del नाम का एक Statement Provide करता है। जब हम निम्नानुसार तरीके से pop() Method को Use करते हैं-
lstName.pop()
तब List में सबसे अन्त में Exist Data Item Delete हो जाता है क्योंकि POP Algorithm, Method Last in First Out तरीके पर काम करता है। हालांकि pop() Method में हम Parameter के रूप में एक Offset Index Value भी Pass कर सकते हैं और जब हम ऐसा करते हैं, तब pop() Method उसी Data Item को List से Remove करता है, जिसका Index Number Parameter के रूप में pop() Method में Pass किया गया होता है।
जबकि List के किसी Specific Data Item को Delete करने के लिए हम निम्नानुसार तरीके से remove() Method का भी Use कर सकते हैं-
lstName.remove(“MOHAN”)
ये Method, Parameter के रूप में Data Value को Accept करता है और Matching Data Value वाले Data Item को List से Remove कर देता है।
इसी तरह से निम्नानुसार del Statement का प्रयोग करते हुए हम किसी Specified Index Position वाले Data Item को List से Delete कर सकते हैं।
del lstName[2]
किसी List की Copy Create करने के लिए भी हम तीन तरीकों का प्रयोग कर सकते हैं। जहां पहला तरीका निम्नानुसार copy() Method को Use करता है और lstName List की एक Copy Create करके Return कर देता है, जिसका Reference cpyListNames नाम के Variable में Store हो जाता है-
cpyListNames = lstName.copy()
जबकि दूसरा तरीका निम्नानुसार list Constructor का प्रयोग करते हुए एक नया List Object Create करता है जो कि lstName List Object का Exact Copy होता है-
cpyListNames1 = list(lstName)
इसी तरह से हम निम्नानुसार Slicing तरीके का प्रयोग करते हुए भी lstName List Object की Exact Copy Create कर सकते हैं-
cpyListNames2 = lstName[:]
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Python in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी है, तो निश्चित रूप से ये EBook भी आपके लिए काफी उपयोगी साबित होगी।
Python in Hindi | Page: 602 | Format: PDF