పైథాన్‌లో బహుళ వేరియబుల్స్‌కు బహుళ లేదా ఒకే విలువను కేటాయించడం

వ్యాపారం

పైథాన్‌లో, వేరియబుల్స్‌కు విలువలను కేటాయించడానికి = ఆపరేటర్ ఉపయోగించబడుతుంది.

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]

కాపీ మాడ్యూల్‌లో కాపీ() మరియు డీప్‌కాపీ()తో నిస్సారమైన మరియు లోతైన కాపీలను రూపొందించే పద్ధతులు కూడా ఉన్నాయి.

Copied title and URL