Python मध्ये एकाधिक व्हेरिएबल्सना एकाधिक किंवा समान मूल्य नियुक्त करणे

व्यवसाय

पायथनमध्ये, व्हेरिएबल्सला व्हॅल्यू नियुक्त करण्यासाठी = ऑपरेटर वापरला जातो.

a = 100
b = 200

print(a)
# 100

print(b)
# 200

वरील उदाहरणाप्रमाणे, तुम्ही एका वेळी एका ऐवजी एकाच वेळी अनेक व्हेरिएबल्सना मूल्ये नियुक्त करू शकता, जे सोयीस्कर आहे कारण ते लिहिण्यासाठी फक्त एक साधी कोड आवश्यक आहे.

पुढील दोन प्रकरणांचे वर्णन केले आहे.

  • एकाधिक व्हेरिएबल्सना एकाधिक मूल्ये नियुक्त करा
  • एकाधिक व्हेरिएबल्सना समान मूल्य नियुक्त करा

एकाधिक व्हेरिएबल्सना एकाधिक मूल्ये नियुक्त करा

व्हेरिएबल्स आणि व्हॅल्यूला स्वल्पविरामाने विभक्त करून एकाधिक व्हॅल्यूज एकाच वेळी अनेक व्हेरिएबल्सना नियुक्त केल्या जाऊ शकतात.

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'>

तारकांबद्दल अधिक माहितीसाठी आणि ट्यूपलचे घटक किंवा एकाधिक व्हेरिएबल्सना सूची कशी नियुक्त करावी, खालील लेख पहा.

एकाधिक व्हेरिएबल्सना समान मूल्य नियुक्त करा

#ERROR!

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