పైథాన్‌లో టుపుల్స్ ఎలా సృష్టించాలి మరియు ఉపయోగించాలి

పైథాన్‌లో టుపుల్స్ ఎలా సృష్టించాలి మరియు ఉపయోగించాలి

టపుల్ అనేది మార్పులేని పైథాన్ వస్తువుల సమాహారం. ఇది ఏదైనా ఏకపక్ష డేటా రకం (పూర్ణాంకం, స్ట్రింగ్, ఫ్లోట్, జాబితా మొదలైనవి) యొక్క అంశాలను కలిగి ఉంటుంది, ఇది సౌకర్యవంతమైన మరియు శక్తివంతమైన డేటా నిర్మాణాన్ని చేస్తుంది. ఇది పైథాన్ కోర్ భాషలో ఒక భాగం మరియు పైథాన్ ప్రోగ్రామ్‌లు మరియు ప్రాజెక్ట్‌లలో విస్తృతంగా ఉపయోగించబడుతుంది.





టూపుల్ సృష్టించడం

కుండలీకరణం లోపల కామాతో వేరు చేయబడిన అన్ని మూలకాలను జత చేయడం ద్వారా పైథాన్‌లో ఒక టపుల్ సృష్టించబడుతుంది () .





t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)

టపుల్ యొక్క మూలకాలు మార్పులేనివి మరియు ఆర్డర్ చేయబడ్డాయి. ఇది నకిలీ విలువలను అనుమతిస్తుంది మరియు ఎన్ని మూలకాలను అయినా కలిగి ఉంటుంది. మీరు ఖాళీ టపుల్‌ను కూడా సృష్టించవచ్చు. టూపుల్ యొక్క మూలకాలు ఏదైనా డేటా రకం (పూర్ణాంకం, ఫ్లోట్, తీగలు, టపుల్ మొదలైనవి) కావచ్చు.





ఖాళీ టూపుల్‌ను సృష్టించడం

ఖాళీ ఓపెనింగ్ మరియు క్లోజింగ్ కుండలీకరణాలను ఉపయోగించడం ద్వారా ఖాళీ టపుల్ సృష్టించబడుతుంది.

emptyTuple = ()

సింగిల్ ఎలిమెంట్‌తో టూపుల్ సృష్టించడం

కేవలం 1 మూలకంతో టపుల్‌ని సృష్టించడానికి, మీరు a ని జోడించాలి పేరాగ్రాఫ్ మూలకం తర్వాత దానిని పైథాన్ ఒక టపుల్‌గా గుర్తించింది.



# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints

గమనిక: రకం () ఫంక్షన్ ఒక పరామితిగా ఆమోదించబడిన వస్తువు యొక్క తరగతి రకాన్ని అందిస్తుంది.

మూలకం తర్వాత కామా ఉపయోగించకపోవడం వలన తరగతి రకం t2 'ఫ్లోట్' గా మారుతుంది, అందువల్ల ఒకే విలువతో టపుల్ సృష్టించేటప్పుడు మూలకం తర్వాత కామాను ఉపయోగించడం తప్పనిసరి.





విభిన్న డేటా రకాలతో ఒక టూపుల్‌ను సృష్టించడం

టుపుల్ యొక్క మూలకాలు ఏదైనా డేటా రకం కావచ్చు. ఈ ఫీచర్ టపుల్‌ని బహుముఖంగా చేస్తుంది.

నా కంప్యూటర్‌లో ఇటీవలి కార్యాచరణను నేను ఎలా తనిఖీ చేయాలి?
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])

టపుల్ () కన్స్ట్రక్టర్ ఉపయోగించి టూపుల్ సృష్టించడం

దీనిని ఉపయోగించి టపుల్స్ కూడా సృష్టించవచ్చు టుపుల్ () కన్స్ట్రక్టర్. టపుల్ () కన్స్ట్రక్టర్ ఉపయోగించి మీరు జాబితా/నిఘంటువు వంటి సీక్వెన్స్‌లను టపుల్‌గా మార్చవచ్చు.





tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)

నెస్టెడ్ టపుల్‌ను సృష్టించడం

టపుల్స్ ఇతర టపుల్స్ లోపల సులభంగా గూడు కట్టుకోవచ్చు. మీకు కావలసిన స్థాయిలో టపుల్‌ని గూడు కట్టుకోవచ్చు.

tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)

టపుల్‌లో ఎలిమెంట్‌లను యాక్సెస్ చేస్తోంది

స్క్వేర్ బ్రాకెట్‌ల లోపల ఇండెక్స్ నంబర్‌ని ఉపయోగించి మీరు టపుల్ ఎలిమెంట్‌లను యాక్సెస్ చేయవచ్చు. ఇండెక్స్ సంఖ్య 0. నుండి మొదలవుతుంది. టపుల్ కూడా ప్రతికూల ఇండెక్సింగ్‌కు మద్దతు ఇస్తుంది:

  • -1: చివరి మూలకానికి పాయింట్లు
  • -2: రెండవ చివరి మూలకం మరియు మొదలైనవి
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print( tup1[0] )
print( tup1[5] )
print( tup1[-1] )
print( tup1[-9] )
# prints
M
S
F
M

టపుల్ ముక్కలు చేయడం

పెద్దప్రేగును ఉపయోగించి మీరు టపుల్‌లోని మూలకాల శ్రేణిని యాక్సెస్ చేయవచ్చు : ఆపరేటర్. ప్రతికూల సూచికలను ఉపయోగించి టూపుల్ స్లైసింగ్ ఆపరేషన్‌కు మద్దతు ఇస్తుంది.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')

టూపుల్‌లో ఒక మూలకం ఉందో లేదో తనిఖీ చేస్తోంది

టూపుల్‌లో మూలకం ఉందో లేదో మీరు తనిఖీ చేయవచ్చు లో కీవర్డ్.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')

# prints
Yes, the element M exists in the tuple

టుపుల్స్ అప్‌డేట్ చేస్తోంది

ట్యూపుల్స్ మార్చలేని విధంగా, వాటి విలువను మార్చడం సాధ్యం కాదు. మీరు టపుల్‌ని అప్‌డేట్ చేయడానికి ప్రయత్నిస్తే పైథాన్ టైప్‌ఎరర్‌ని విసిరివేస్తుంది.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1[0] = 'Z'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment

కానీ మీరు మీ టపుల్‌ని అప్‌డేట్ చేయాలనుకుంటే హ్యాక్ ఉంది.

జాబితాలను ఉపయోగించి టుపుల్ యొక్క మూలకాల విలువను మార్చండి

మీరు ఉపయోగించి మీ టపుల్‌లోని మూలకాల విలువను మార్చవచ్చు పైథాన్‌లో జాబితాలు . మొదట, మీరు టపుల్‌ను జాబితాకు మార్చాలి. అప్పుడు మీకు కావలసిన విధంగా జాబితాను సవరించండి. చివరగా, జాబితాను తిరిగి టూపుల్‌గా మార్చండి.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)

జాబితాలను ఉపయోగించి టూపుల్‌లో కొత్త ఎలిమెంట్‌లను జోడించండి

టపుల్స్ మార్చలేనివి కాబట్టి, టూపుల్‌లో కొత్త ఎలిమెంట్‌లను జోడించడం సాధ్యం కాదు. పైథాన్ లోపాన్ని ఇలా విసిరివేస్తుంది:

AttributeError: 'tuple' object has no attribute 'append

మళ్లీ, దీనిని పరిష్కరించడానికి మీరు మా హ్యాక్ (జాబితాలను ఉపయోగించి) ఉపయోగించవచ్చు. ముందుగా, టుపుల్‌ను జాబితాగా మార్చండి. అప్పుడు జాబితాకు కొత్త అంశాలను జోడించండి. చివరగా, జాబితాను టూపుల్‌గా మార్చండి.

నా కంప్యూటర్ నా ఫోన్‌ని ఎందుకు గుర్తించలేదు

గమనిక: పైథాన్‌లో అపెండ్ () పద్ధతి ఉపయోగించబడుతుంది జాబితా చివరకి కొత్త మూలకాన్ని జోడించడానికి.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)

టపుల్స్‌పై ఆపరేషన్‌ను తొలగించండి

టపుల్స్ మార్చలేనివి కాబట్టి, టూపుల్ నుండి ఏదైనా మూలకాన్ని తొలగించడం సాధ్యం కాదు. మీరు పూర్తి టపుల్‌ను తొలగించాలనుకుంటే, దాన్ని ఉపయోగించి చేయవచ్చు యొక్క కీవర్డ్.

tup1 = ( 1, 2, 3 )
del tup1

కానీ మీరు టూపుల్ ఐటెమ్‌లను మార్చడానికి మరియు జోడించడానికి ఉపయోగించిన అదే హ్యాక్ (జాబితాలను ఉపయోగించి) ఉపయోగించవచ్చు.

జాబితాలను ఉపయోగించి టుపుల్ నుండి మూలకాలను తొలగించడం

3 సాధారణ దశల్లో జాబితాలను ఉపయోగించి మూలకాలను టపుల్ నుండి తొలగించవచ్చు:

దశ 1: టపుల్‌ను జాబితాగా మార్చండి.

దశ 2: ఉపయోగించి జాబితా నుండి మూలకాలను తొలగించండి తొలగించు () పద్ధతి

దశ 3: జాబితాను టూపుల్‌గా మార్చండి.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)

టపుల్స్ ప్యాకింగ్ మరియు అన్ప్యాకింగ్

టపుల్ సృష్టించేటప్పుడు, విలువలు కేటాయించబడతాయి. దీనిని అంటారు టపుల్ ప్యాకింగ్ .

# Example of packing a tuple
tup1 = ( 1, 2, 3)

విలువలను తిరిగి వేరియబుల్స్‌లోకి తీయడం అంటారు టపుల్‌ని విప్పడం .

నేను USB తో నా ల్యాప్‌టాప్‌ను ఛార్జ్ చేయవచ్చా?
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3

పైథాన్ టపుల్స్‌తో లూపింగ్

పైథాన్‌లోని జాబితాల వలె టపుల్స్ పునరావృతమయ్యే కంటైనర్లు. మీరు టపుల్ ఎలిమెంట్స్ ద్వారా సులభంగా లూప్ చేయవచ్చు.

లూప్ కోసం ఉపయోగించడం

పైథాన్ ఫర్ లూప్ కంటైనర్ మూలకాల ద్వారా పునరుక్తి చేయడం ద్వారా పనిచేస్తుంది.

# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3

సంబంధిత: పైథాన్‌లో లూప్‌ల కోసం ఎలా ఉపయోగించాలి

సూచిక సంఖ్యలను ఉపయోగించడం

మీరు టపుల్స్ సూచికలను ఉపయోగించి టపుల్ ద్వారా మళ్లీ చేయవచ్చు. ఉపయోగించడానికి లెన్ () టపుల్ యొక్క పరిమాణాన్ని కనుగొనడానికి ఫంక్షన్.

tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )

# prints
1
2
3

మీ కోడ్ సామర్థ్యాన్ని మెరుగుపరచడం

టుపుల్ డేటా నిర్మాణం మార్పులేనిది కనుక, దాని ప్రాసెసింగ్ వేగం వేగంగా ఉంటుంది జాబితాల కంటే. అందువలన, ఇది పైథాన్ ప్రోగ్రామ్‌లు/ప్రాజెక్ట్‌లకు ఆప్టిమైజేషన్ అందిస్తుంది. మీ పైథాన్ ప్రోగ్రామ్‌లలో ఈ శక్తివంతమైన మరియు బహుముఖ డేటా స్ట్రక్చర్ (టపుల్స్) ను ఉపయోగించడం మీ కోడ్ సామర్థ్యాన్ని తదుపరి స్థాయికి తీసుకెళుతుంది.

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ పైథాన్ నేర్చుకోవడం? తీగలను ఎలా మార్చాలో ఇక్కడ ఉంది

పైథాన్‌లో తీగలను ఉపయోగించడం మరియు తారుమారు చేయడం కష్టంగా అనిపించవచ్చు, కానీ ఇది మోసపూరితంగా సూటిగా ఉంటుంది.

తదుపరి చదవండి
సంబంధిత అంశాలు
  • ప్రోగ్రామింగ్
  • పైథాన్
రచయిత గురుంచి యువరాజ్ చంద్ర(60 కథనాలు ప్రచురించబడ్డాయి)

యువరాజ్ భారతదేశంలోని ఢిల్లీ విశ్వవిద్యాలయంలో కంప్యూటర్ సైన్స్ అండర్ గ్రాడ్యుయేట్ విద్యార్థి. అతను పూర్తి స్టాక్ వెబ్ డెవలప్‌మెంట్ పట్ల మక్కువ కలిగి ఉన్నాడు. అతను వ్రాయనప్పుడు, అతను వివిధ సాంకేతికతల లోతును అన్వేషిస్తున్నాడు.

యువరాజ్ చంద్ర నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి