పైథాన్‌లోని జాబితా (శ్రేణి)కి ఎలిమెంట్‌లను జోడిస్తోంది: append(), extend(), insert()

వ్యాపారం

పైథాన్‌లోని టైప్ జాబితా యొక్క జాబితా (శ్రేణి)కి ఒక మూలకాన్ని జోడించడానికి లేదా మరొక జాబితాను కలపడానికి, జాబితా పద్ధతులను అనుబంధం(), పొడిగింపు(), మరియు ఇన్సర్ట్() ఉపయోగించండి. మీరు స్థానాన్ని పేర్కొనడానికి మరియు దానిని కేటాయించడానికి + ఆపరేటర్ లేదా స్లైస్‌ని కూడా ఉపయోగించవచ్చు.

కింది సమాచారం ఇక్కడ అందించబడింది.

  • చివరలో మూలకాలను జోడించండి:append()
  • చివరిలో మరొక జాబితా లేదా టుపుల్‌ను విలీనం చేయండి (సంయోగం):extend(),+ఆపరేటర్
  • పేర్కొన్న స్థానం వద్ద ఒక మూలకాన్ని జోడించండి (చొప్పించండి).:insert()
  • పేర్కొన్న స్థానం వద్ద మరొక జాబితా లేదా టుపుల్‌ను జోడించండి (చొప్పించండి).:ముక్క

చివరలో మూలకాలను జోడించండి:append()

జాబితా యొక్క append() పద్ధతిని ఉపయోగించి, మీరు ఎలిమెంట్‌లను చివర (చివరి)కి జోడించవచ్చు. మీరు ఎగువ వంటి ముగింపు కాకుండా మరొక స్థానానికి జోడించాలనుకుంటే, దిగువ వివరించిన విధంగా ఇన్సర్ట్()ని ఉపయోగించండి.

l = list(range(3))
print(l)
# [0, 1, 2]

l.append(100)
print(l)
# [0, 1, 2, 100]

l.append('new')
print(l)
# [0, 1, 2, 100, 'new']

జాబితాలు కూడా ఒకే మూలకం వలె జోడించబడ్డాయి. అవి మిళితం కావు.

l.append([3, 4, 5])
print(l)
# [0, 1, 2, 100, 'new', [3, 4, 5]]

చివరిలో మరొక జాబితా లేదా టుపుల్‌ను విలీనం చేయండి (సంయోగం):extend(),+ఆపరేటర్

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

l = list(range(3))
print(l)
# [0, 1, 2]

l.extend([100, 101, 102])
print(l)
# [0, 1, 2, 100, 101, 102]

l.extend((-1, -2, -3))
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3]

ప్రతి అక్షరం (మూలకం) స్ట్రింగ్‌కు ఒక సమయంలో ఒక అక్షరం జోడించబడిందని గమనించండి.

l.extend('new')
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w']

పొడిగింపు() పద్ధతికి బదులుగా + ఆపరేటర్‌ని ఉపయోగించి సంగ్రహించడం కూడా సాధ్యమే.

+ ఆపరేటర్, కొత్త జాబితా తిరిగి ఇవ్వబడింది.+=ఇది ఇప్పటికే ఉన్న జాబితాకు జోడించడానికి కూడా మిమ్మల్ని అనుమతిస్తుంది.

l2 = l + [5, 6, 7]
print(l2)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]

l += [5, 6, 7]
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]

పేర్కొన్న స్థానం వద్ద ఒక మూలకాన్ని జోడించండి (చొప్పించండి).:insert()

జాబితా పద్ధతి ఇన్సర్ట్() పేర్కొన్న స్థానం వద్ద ఒక మూలకాన్ని జోడించవచ్చు (చొప్పించవచ్చు).

మొదటి ఆర్గ్యుమెంట్ స్థానాన్ని నిర్దేశిస్తుంది మరియు రెండవ ఆర్గ్యుమెంట్ చొప్పించాల్సిన మూలకాన్ని నిర్దేశిస్తుంది. మొదటి (ప్రారంభ) స్థానం 0; ప్రతికూల విలువల కోసం, -1 అనేది చివరి (చివరి) స్థానం.

l = list(range(3))
print(l)
# [0, 1, 2]

l.insert(0, 100)
print(l)
# [100, 0, 1, 2]

l.insert(-1, 200)
print(l)
# [100, 0, 1, 200, 2]

అనుబంధం(), జాబితా ఒకే మూలకం వలె జోడించబడుతుంది. ఇది విలీనం చేయబడదు.

l.insert(0, [-1, -2, -3])
print(l)
# [[-1, -2, -3], 100, 0, 1, 200, 2]

ఇన్సర్ట్() సమర్థవంతమైన ఆపరేషన్ కాదని గమనించండి ఎందుకంటే దీనికి క్రింది ఖర్చులు అవసరం. వివిధ జాబితా కార్యకలాపాల యొక్క గణన సంక్లిష్టత కోసం అధికారిక వికీలో క్రింది పేజీని చూడండి.
O(n)

O(1)
ఈ ధరతో ఎగువకు ఎలిమెంట్‌లను జోడించడానికి ఒక రకంగా ప్రామాణిక లైబ్రరీ సేకరణల మాడ్యూల్‌లో deque రకం అందించబడింది. ఉదాహరణకు, మీరు డేటాను క్యూ (FIFO)గా పరిగణించాలనుకుంటే, dequeని ఉపయోగించడం మరింత సమర్థవంతమైనది.

పేర్కొన్న స్థానం వద్ద మరొక జాబితా లేదా టుపుల్‌ను జోడించండి (చొప్పించండి).:ముక్క

మీరు స్లైస్‌తో పరిధిని పేర్కొని, మరొక జాబితా లేదా టుపుల్‌ను కేటాయించినట్లయితే, అన్ని అంశాలు జోడించబడతాయి (చొప్పించబడతాయి).

l = list(range(3))
print(l)
# [0, 1, 2]

l[1:1] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 1, 2]

మీరు అసలు మూలకాన్ని కూడా భర్తీ చేయవచ్చు. పేర్కొన్న పరిధిలోని అన్ని అంశాలు భర్తీ చేయబడతాయి.

l = list(range(3))
print(l)
# [0, 1, 2]

l[1:2] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 2]
Copied title and URL