पाइथनमा बहु चरहरूमा बहु वा समान मान तोक्ने

व्यापार

पाइथनमा, = अपरेटर चरहरूलाई मान तोक्न प्रयोग गरिन्छ।

a = 100
b = 200

print(a)
# 100

print(b)
# 200

माथिको उदाहरणमा जस्तै, तपाइँ एक पटकमा एकको सट्टा एकै पटक धेरै चरहरूमा मानहरू तोक्न सक्नुहुन्छ, जुन सुविधाजनक छ ’cause यसलाई लेख्नको लागि कोडको एउटा मात्र सरल रेखा चाहिन्छ।

निम्न दुई घटनाहरू वर्णन गरिएको छ।

  • बहु चरहरूमा बहु मानहरू असाइन गर्नुहोस्
  • धेरै चरहरूमा समान मान तोक्नुहोस्

बहु चरहरूमा बहु मानहरू असाइन गर्नुहोस्

चर र मानहरूलाई अल्पविरामले छुट्याएर एकैसाथ बहु चरहरूमा बहु मानहरू तोक्न सकिन्छ।

a, b = 100, 200

print(a)
# 100

print(b)
# 200

तीन वा बढी चरहरू, प्रत्येक फरक प्रकारको, स्वीकार्य छन्।

a, b, c = 0.1, 100, 'string'

print(a)
# 0.1

print(b)
# 100

print(c)
# string

यदि बायाँ छेउमा एउटा चर छ भने, यसलाई टपलको रूपमा तोकिएको छ।

a = 100, 200

print(a)
print(type(a))
# (100, 200)
# <class 'tuple'>

यदि बायाँ-हातमा चरहरूको संख्या दायाँ-हात छेउमा मानहरूको संख्यासँग मेल खाँदैन भने, ValueError त्रुटिको परिणाम हुनेछ, तर बाँकीलाई चरमा एस्टेरिस्क थपेर सूचीको रूपमा तोक्न सकिन्छ।

# a, b = 100, 200, 300
# ValueError: too many values to unpack (expected 2)

# a, b, c = 100, 200
# ValueError: not enough values to unpack (expected 3, got 2)

a, *b = 100, 200, 300

print(a)
print(type(a))
# 100
# <class 'int'>

print(b)
print(type(b))
# [200, 300]
# <class 'list'>

*a, b = 100, 200, 300

print(a)
print(type(a))
# [100, 200]
# <class 'list'>

print(b)
print(type(b))
# 300
# <class 'int'>

एस्टेरिस्कको ’boutमा थप जानकारीको लागि र कसरी टुपलका तत्वहरू वा बहु चरहरूमा सूची तोक्ने, निम्न लेख हेर्नुहोस्।

धेरै चरहरूमा समान मान तोक्नुहोस्

एउटै मानलाई = लगातार प्रयोग गरेर धेरै चरहरूमा तोक्न सकिन्छ। यो एउटै मानमा बहु चरहरू प्रारम्भ गर्न उपयोगी छ।

a = b = 100

print(a)
# 100

print(b)
# 100

3 भन्दा बढी टुक्राहरू स्वीकार्य छन्।

a = b = c = 'string'

print(a)
# string

print(b)
# string

print(c)
# string

एउटै मान असाइन गरेपछि, तिनीहरू मध्ये एकलाई अर्को मान तोक्न सकिन्छ।

a = 200

print(a)
# 200

print(b)
# 100

अपरिवर्तनीय (अपरिवर्तनीय) वस्तुहरू जस्तै पूर्णांकहरू, फ्लोटिंग बिन्दु नम्बरहरू, र स्ट्रिङहरू भन्दा, सूचीहरू र शब्दकोश प्रकारहरू जस्ता परिवर्तनीय वस्तुहरू नियुक्त गर्दा सावधान रहनुहोस्।

#ERROR!

a = b = [0, 1, 2]

print(a is b)
# True

a[0] = 100
print(a)
# [100, 1, 2]

print(b)
# [100, 1, 2]

तलको जस्तै।

b = [0, 1, 2]
a = b

print(a is b)
# True

a[0] = 100
print(a)
# [100, 1, 2]

print(b)
# [100, 1, 2]

यदि तपाइँ तिनीहरूलाई छुट्टै प्रशोधन गर्न चाहनुहुन्छ भने, केवल प्रत्येकलाई असाइन गर्नुहोस्।

after c = []; d = [], c and d are guaranteed to refer to two different, unique, newly created empty lists. (Note that c = d = [] assigns the same object to both c and d.)
3. Data model — Python 3.10.4 Documentation

a = [0, 1, 2]
b = [0, 1, 2]

print(a is b)
# False

a[0] = 100
print(a)
# [100, 1, 2]

print(b)
# [0, 1, 2]

प्रतिलिपि मोड्युलमा copy() र deepcopy() सँग खोल र गहिरो प्रतिलिपिहरू उत्पन्न गर्ने विधिहरू पनि छन्।

Copied title and URL