பைத்தானில் உள்ள வகைப் பட்டியலில் (வரிசை) ஒரு உறுப்பைச் சேர்க்க அல்லது மற்றொரு பட்டியலை இணைக்க, பட்டியல் முறைகளைப் பயன்படுத்தவும் append(), extend(), and 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()
பட்டியல் முறை 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]
append()ஐப் போலவே, பட்டியல் ஒற்றை உறுப்பாக சேர்க்கப்படும். இது இணைக்கப்படாது.
l.insert(0, [-1, -2, -3])
print(l)
# [[-1, -2, -3], 100, 0, 1, 200, 2]
insert() ஒரு திறமையான செயல்பாடு அல்ல, ஏனெனில் அதற்கு பின்வரும் செலவுகள் தேவைப்படுகின்றன. பல்வேறு பட்டியல் செயல்பாடுகளின் கணக்கீட்டு சிக்கலான தன்மைக்கு அதிகாரப்பூர்வ விக்கியில் பின்வரும் பக்கத்தைப் பார்க்கவும்.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]