பைத்தானில் உள்ள பட்டியலிலிருந்து (வரிசை) கூறுகளை அகற்றுதல்: clear(), pop(), remove(), del

வணிக

பைத்தானில் உள்ள வகைப் பட்டியலின் பட்டியலிலிருந்து (வரிசை) ஒரு உறுப்பை அகற்ற, பட்டியல் முறைகளைப் பயன்படுத்தவும் clear(), pop() மற்றும் remove(). அட்டவணை அல்லது ஸ்லைஸைப் பயன்படுத்தி பட்டியலின் நிலை மற்றும் வரம்பை நீங்கள் குறிப்பிடலாம், பின்னர் டெல் அறிக்கையைப் பயன்படுத்தி அதை நீக்கலாம்.

பின்வரும் தகவல்கள் இங்கே கொடுக்கப்பட்டுள்ளன.

  • அனைத்து கூறுகளையும் அகற்று:clear()
  • குறிப்பிட்ட நிலையில் உள்ள உறுப்பை நீக்கி அதன் மதிப்பைப் பெறவும்.:pop()
  • குறிப்பிட்ட மதிப்பைக் கொண்ட உறுப்புகளைத் தேடி முதல் உறுப்பை நீக்குகிறது.:remove()
  • இன்டெக்ஸ் ஸ்லைஸில் நிலை மற்றும் வரம்பைக் குறிப்பிடுவதன் மூலம் நீக்குகிறது:del
  • அளவுகோல்களை சந்திக்கும் பல கூறுகளை தொகுதி நீக்குகிறது.:பட்டியலில் சேர்க்கும் அறிகுறி

பட்டியல்கள் வெவ்வேறு வகைகளின் தரவைச் சேமிக்கலாம் மற்றும் வரிசைகளிலிருந்து கண்டிப்பாக வேறுபட்டவை என்பதை நினைவில் கொள்ளவும். நினைவக அளவு அல்லது நினைவக முகவரி தேவைப்படும் செயல்முறைகளுக்கு அல்லது பெரிய அளவிலான தரவுகளின் எண்ணியல் கணக்கீட்டிற்கு அணிவரிசைகளைக் கையாள விரும்பும் போது வரிசை (நிலையான நூலகம்) அல்லது NumPy ஐப் பயன்படுத்தவும்.

அனைத்து கூறுகளையும் அகற்று:clear()

பட்டியல் முறையில் clear(), எல்லா உறுப்புகளும் அகற்றப்பட்டு, வெற்றுப் பட்டியல் கிடைக்கும்.

l = list(range(10))
print(l)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

l.clear()
print(l)
# []

குறிப்பிட்ட நிலையில் உள்ள உறுப்பை நீக்கி அதன் மதிப்பைப் பெறவும்.:pop()

ஒரு குறிப்பிட்ட நிலையில் உள்ள ஒரு உறுப்பை நீக்கி அந்த உறுப்பின் மதிப்பைப் பெற பட்டியலின் பாப்() முறையைப் பயன்படுத்தலாம்.

முதல் (ஆரம்ப) எண் 0.

l = list(range(10))
print(l)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

print(l.pop(0))
# 0

print(l)
# [1, 2, 3, 4, 5, 6, 7, 8, 9]

print(l.pop(3))
# 4

print(l)
# [1, 2, 3, 5, 6, 7, 8, 9]

இறுதியில் (கடைசி) இருந்து நிலையைக் குறிப்பிடவும் எதிர்மறை மதிப்பு பயன்படுத்தப்படலாம். முடிவு (கடைசி) -1.

print(l.pop(-2))
# 8

print(l)
# [1, 2, 3, 5, 6, 7, 9]

வாதம் தவிர்க்கப்பட்டு எந்த நிலையும் குறிப்பிடப்படவில்லை என்றால், இறுதியில் (கடைசி) உறுப்பு நீக்கப்படும்.

print(l.pop())
# 9

print(l)
# [1, 2, 3, 5, 6, 7]

இல்லாத நிலையைக் குறிப்பிடுவது பிழையை ஏற்படுத்தும்.

# print(l.pop(100))
# IndexError: pop index out of range

முதல் உறுப்பை நீக்கும் பாப்(0) க்கு பின்வரும் செலவு தேவைப்படுகிறது மற்றும் இது ஒரு திறமையான செயல்பாடு அல்ல என்பதை நினைவில் கொள்ளவும். பட்டியல்களில் உள்ள பல்வேறு செயல்பாடுகளின் கணக்கீட்டு சிக்கலான தன்மைக்கு அதிகாரப்பூர்வ விக்கியில் பின்வரும் பக்கத்தைப் பார்க்கவும்.
O(n)

O(1)deque வகையானது நிலையான நூலக சேகரிப்பு தொகுதியில் இந்த செலவில் மேலே உள்ள கூறுகளை நீக்கும் வகையாக வழங்கப்படுகிறது. எடுத்துக்காட்டாக, நீங்கள் தரவை வரிசையாக (FIFO) கருத விரும்பினால், deque ஐப் பயன்படுத்துவது மிகவும் திறமையானது.

குறிப்பிட்ட மதிப்பைக் கொண்ட உறுப்புகளைத் தேடி முதல் உறுப்பை நீக்குகிறது.:remove()

பட்டியல் முறை நீக்கம் () குறிப்பிடப்பட்ட அதே மதிப்பைக் கொண்ட உறுப்புகளைத் தேடவும் மற்றும் முதல் உறுப்பை அகற்றவும் பயன்படுத்தப்படலாம்.

l = ['Alice', 'Bob', 'Charlie', 'Bob', 'Dave']
print(l)
# ['Alice', 'Bob', 'Charlie', 'Bob', 'Dave']

l.remove('Alice')
print(l)
# ['Bob', 'Charlie', 'Bob', 'Dave']

பட்டியலில் குறிப்பிட்ட மதிப்புடன் பொருந்தக்கூடிய ஒன்றுக்கும் மேற்பட்ட உறுப்புகள் இருந்தால், முதல் ஒன்று மட்டுமே அகற்றப்படும்.

l.remove('Bob')
print(l)
# ['Charlie', 'Bob', 'Dave']

இல்லாத மதிப்பு குறிப்பிடப்பட்டால், பிழை ஏற்படும்.

# l.remove('xxx')
# ValueError: list.remove(x): x not in list

இன்டெக்ஸ் ஸ்லைஸில் நிலை மற்றும் வரம்பைக் குறிப்பிடுவதன் மூலம் நீக்குகிறது:del

பட்டியலிலிருந்து உறுப்புகளை அகற்ற டெல் அறிக்கையையும் பயன்படுத்தலாம்.

அதன் குறியீட்டால் நீக்கப்பட வேண்டிய உறுப்பைக் குறிப்பிடவும். முதல் (ஆரம்ப) குறியீடு 0, மற்றும் கடைசி (இறுதி) குறியீடு -1.

l = list(range(10))
print(l)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

del l[0]
print(l)
# [1, 2, 3, 4, 5, 6, 7, 8, 9]

del l[-1]
print(l)
# [1, 2, 3, 4, 5, 6, 7, 8]

del l[6]
print(l)
# [1, 2, 3, 4, 5, 6, 8]

ஸ்லைஸ்களுடன் வரம்பைக் குறிப்பிட்டால், ஒரே நேரத்தில் பல உறுப்புகளை நீக்கலாம்.

l = list(range(10))
print(l)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

del l[2:5]
print(l)
# [0, 1, 5, 6, 7, 8, 9]

l = list(range(10))
del l[:3]
print(l)
# [3, 4, 5, 6, 7, 8, 9]

l = list(range(10))
del l[4:]
print(l)
# [0, 1, 2, 3]

l = list(range(10))
del l[-3:]
print(l)
# [0, 1, 2, 3, 4, 5, 6]

முழு வரம்பையும் குறிப்பிடவும் மற்றும் அனைத்து உறுப்புகளையும் நீக்கவும் முடியும்.

l = list(range(10))
del l[:]
print(l)
# []

[start:stop:step]இந்த வழியில் ஸ்லைஸில் வரம்பைக் குறிப்பிட்டு, அதிகரிக்கும் படியைக் குறிப்பிட்டால், ஒரே நேரத்தில் பல ஜம்பிங் கூறுகளை நீக்கலாம்.

l = list(range(10))
del l[2:8:2]
print(l)
# [0, 1, 3, 5, 7, 8, 9]

l = list(range(10))
del l[::3]
print(l)
# [1, 2, 4, 5, 7, 8]

வெட்டுதல் பற்றிய கூடுதல் தகவலுக்கு, பின்வரும் கட்டுரையைப் பார்க்கவும்.

அளவுகோல்களை சந்திக்கும் பல கூறுகளை தொகுதி நீக்குகிறது.:பட்டியலில் சேர்க்கும் அறிகுறி

நிபந்தனைகளை பூர்த்தி செய்யும் உறுப்புகளை அகற்றும் செயல்முறை, நிபந்தனைகளை பூர்த்தி செய்யாத உறுப்புகளை விட்டு வெளியேறும் (பிரித்தெடுக்கும்) செயல்முறைக்கு சமம். இந்த வகையான செயலாக்கத்திற்கு பட்டியல் புரிதல் குறியீடு பயன்படுத்தப்படுகிறது.

ஒற்றைப்படை அல்லது இரட்டைக் கூறுகளை அகற்றுவதற்கான எடுத்துக்காட்டு (= சம அல்லது ஒற்றைப்படை உறுப்புகளை விட்டு) கீழே காட்டப்பட்டுள்ளது.
%இது எஞ்சிய ஆபரேட்டர்.
i % 2
இது 2 ஆல் வகுக்கப்பட்ட iன் மீதியாகும்.

பட்டியல் புரிதல் குறிப்பில், ஒரு புதிய பட்டியல் உருவாக்கப்பட்டது. இதுவரை அறிமுகப்படுத்தப்பட்ட பட்டியல் வகை முறைகளைப் போலன்றி, அசல் பட்டியல் மாறாமல் உள்ளது.

l = list(range(10))
print(l)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

print([i for i in l if i % 2 == 0])
# [0, 2, 4, 6, 8]

print([i for i in l if i % 2 != 0])
# [1, 3, 5, 7, 9]

print(l)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

மற்ற உதாரணங்கள். நிபந்தனை வெளிப்பாட்டைப் பொறுத்து பல்வேறு செயலாக்கம் சாத்தியமாகும்.

l = ['Alice', 'Bob', 'Charlie', 'Bob', 'David']
print(l)
# ['Alice', 'Bob', 'Charlie', 'Bob', 'David']

print([s for s in l if s != 'Bob'])
# ['Alice', 'Charlie', 'David']

print([s for s in l if s.endswith('e')])
# ['Alice', 'Charlie']

நீங்கள் நகல் கூறுகளை அகற்ற விரும்பினால், செட் செட் வகையைப் பயன்படுத்தவும்.

print(list(set(l)))
# ['David', 'Alice', 'Charlie', 'Bob']
Copied title and URL