Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

हम पायथन में एक अपरिवर्तनीय स्ट्रिंग की आईडी कैसे बदल सकते हैं?

पायथन में स्ट्रिंग्स अपरिवर्तनीय हैं, जिसका अर्थ है कि एक बार एक स्ट्रिंग बन जाने के बाद, इसे बदला नहीं जा सकता है। जब आप एक स्ट्रिंग बनाते हैं, और यदि आप एक ही स्ट्रिंग बनाते हैं और इसे किसी अन्य चर के लिए असाइन करते हैं, तो वे दोनों एक ही स्ट्रिंग/मेमोरी की ओर इशारा करेंगे। उदाहरण के लिए,

>>> a = 'hi'
>>> b = 'hi'
>>> id(a)
43706848L
>>> id(b)
43706848L

स्ट्रिंग ऑब्जेक्ट्स के इस पुन:उपयोग को पायथन में इंटर्निंग कहा जाता है। एक ही तार में एक ही आईडी है। लेकिन पाइथन को इंटर्न स्ट्रिंग्स की गारंटी नहीं है। यदि आप ऐसे तार बनाते हैं जो या तो कोड ऑब्जेक्ट स्थिरांक नहीं हैं या जिनमें अक्षर + संख्या + अंडरस्कोर श्रेणी के बाहर वर्ण हैं, तो आप देखेंगे कि id() मान का पुन:उपयोग नहीं किया जा रहा है।

हम दिए गए स्ट्रिंग की आईडी को निम्नानुसार बदलते हैं। हम इसे दो अलग-अलग पहचानकर्ताओं को असाइन करते हैं। पाए जाने पर इन चरों की आईडी भिन्न होती है। ऐसा इसलिए है क्योंकि दी गई स्ट्रिंग में अक्षर, अंक और अंडरस्कोर के अलावा अन्य वर्ण हैं।

>>> a = 'weworks_45#@$'
>>> b = 'weworks_45#@$'
>>> id(a)
96226208L
>>> id(b)
91720800L

  1. मैं टिंकर लिस्टबॉक्स आइटम का टेक्स्ट कैसे बदल सकता हूं?

    एप्लिकेशन में आइटम्स की सूची प्रदर्शित करने के लिए, टिंकर एक लिस्टबॉक्स विजेट प्रदान करता है। इसका उपयोग लंबवत रूप से वस्तुओं की सूची बनाने के लिए किया जाता है। जब हम टेक्स्ट को एक विशिष्ट लिस्टबॉक्स आइटम बदलना चाहते हैं, तो हमें पहले listbox.curselection() पर पुनरावृति करके आइटम का चयन करना होगा।

  1. पायथन में एक स्ट्रिंग को कैसे उलटें?

    स्ट्रिंग स्लाइसिंग और रेंज ऑपरेटरों का उपयोग पायथन में एक स्ट्रिंग को उलटने के लिए किया जा सकता है। उदाहरण के लिए: >>> 'Hello'[::-1] ‘olleH’ >>>‘Halloween’[::-1] ‘neewollaH’ [] ऑपरेटर कोलन : द्वारा अलग किए गए 3 नंबर ले सकता है। पहला स्टा

  1. पायथन में एक स्ट्रिंग की लंबाई कैसे प्राप्त करें?

    पायथन में लेन () नामक एक विधि है जो हमें किसी भी समग्र वस्तु की लंबाई देती है। एक स्ट्रिंग की लंबाई प्राप्त करने के लिए, बस स्ट्रिंग को लेन () कॉल पर पास करें। उदाहरण के लिए, print(len('abcdefghijklmnopqrstuvwxyz')) आउटपुट 26