பைத்தானில் வரிசைகள் மற்றும் பட்டியல்கள் எவ்வாறு வேலை செய்கின்றன

பைத்தானில் வரிசைகள் மற்றும் பட்டியல்கள் எவ்வாறு வேலை செய்கின்றன

வரிசைகள் மற்றும் பட்டியல்கள் நிரலாக்கத்தில் மிகவும் பயனுள்ள தரவு கட்டமைப்புகளில் சில - இருப்பினும் சில மக்கள் அவற்றை முழு திறனுடன் பயன்படுத்துகின்றனர். இன்று நான் சில அடிப்படை பைதான் எடுத்துக்காட்டுகளுடன் அடிப்படைகளின் மூலம் பேசுகிறேன்.





முன்நிபந்தனைகள்

இந்த கருத்துக்களைக் கற்றுக்கொள்வதற்கு நீங்கள் முன்பே தெரிந்து கொள்ள வேண்டியவை அதிகம் இல்லை. நிரலாக்க முன்னுதாரணங்கள் மற்றும் பைதான் பற்றிய அடிப்படை அறிவு உதவியாக இருக்கும், ஆனால் அது தேவையில்லை. எங்களைப் படியுங்கள் அடிப்படை பைதான் உதாரணங்கள் எங்கு தொடங்குவது என்று தெரியாவிட்டால். பைதான் பயனற்ற மொழி என்று நீங்கள் நினைத்தால், அது ஏன் இல்லை என்பதற்கான எங்கள் காரணங்களைப் பாருங்கள்.





பின்வரும் அடிப்படை யோசனைகள் எந்த மொழிக்கும் பயன்படுத்தப்படலாம் என்றாலும், நான் பைத்தானில் எடுத்துக்காட்டுகளை நிரூபிக்கிறேன். இது கற்றுக்கொள்ள எளிதான மொழி மற்றும் என்ன நடக்கிறது என்பதைப் புரிந்துகொள்ள ஒரு சிறந்த தளத்தை வழங்குகிறது. இது தவிர, tutorialspoint.com ஒரு சிறந்த ஆன்லைன் பைதான் மொழிபெயர்ப்பாளரை வழங்குகிறது - நீங்கள் விரும்பவில்லை என்றால் நீங்கள் பைத்தானை நிறுவ வேண்டியதில்லை (நீங்கள் செய்தால், மெய்நிகர் சூழல்களுக்கான எங்கள் வழிகாட்டியைப் பார்க்கவும்).





தரவு கட்டமைப்புகள்

ஒரு என்றால் என்ன தரவு அமைப்பு ? அதன் மிக அடிப்படை மட்டத்தில், ஒரு தரவு அமைப்பு என்பது தரவை திறம்பட சேமிப்பதற்கான ஒரு வழியாகும். தரவு கட்டமைப்புகள் இல்லாததால் குழப்பம் அடைவது எளிது தரவு வகைகள் . தரவு வகைகள் தொகுப்பாளருக்கு (அல்லது பைத்தானின் வழக்கில் மொழி பெயர்ப்பாளர்) தரவு எவ்வாறு பயன்படுத்தப்பட வேண்டும் என்று சொல்கிறது. தரவு கட்டமைப்புகள் செய்யக்கூடிய செயல்பாடுகளைக் குறிப்பிடுகின்றன, மேலும் பெரும்பாலும் குறிப்பிட்ட விதிகள் மற்றும் ஒழுங்குமுறைகளை செயல்படுத்துகின்றன.

சிலவற்றை நீங்கள் கேள்விப்பட்டிருக்கலாம் நேரியல் தரவு வகைகள் (கூறுகள் தொடர்ச்சியானவை):



  • வரிசை
  • மேட்ரிக்ஸ்
  • தேடல் அட்டவணை

இதேபோல், பட்டியல்கள் அவை எவ்வாறு செயல்படுகின்றன என்பதை ஒழுங்குபடுத்துவதற்கான விதிகள் மற்றும் முறைகள் பெரும்பாலும் உள்ளன. சில பொதுவான பட்டியல்கள்:

  • இணைக்கப்பட்ட பட்டியல்
  • இரட்டை இணைக்கப்பட்ட பட்டியல்
  • வரிசை பட்டியல் அல்லது டைனமிக் வரிசை

பல்வேறு தரவு கட்டமைப்புகள் ஏராளமாக உள்ளன. நீங்கள் கேள்விப்பட்டிருக்கலாம் பைனரி மரங்கள் , வரைபடங்கள் , அல்லது ஹாஷ் . நான் இன்று அடிப்படைகளைப் பற்றி விவாதிப்பேன், ஆனால் நீங்கள் வசதியாக இருக்கும்போது மேலும் கற்றுக்கொள்ள விரும்பலாம்.





வரிசை

ஆரம்பத்தில் ஆரம்பிக்கலாம். வரிசை என்பது (தொடர்புடைய) மதிப்புகளின் எளிய தொகுப்பாகும். இந்த மதிப்புகள் கூறுகள் என்று அழைக்கப்படுகின்றன. பொருள்கள் அல்லது பிற பட்டியல்கள் உட்பட அவை பொதுவாக நீங்கள் விரும்பும் எந்த தரவு வகையாகவும் இருக்கலாம்! வரிசைகள் கொண்ட முக்கிய எச்சரிக்கை என்னவென்றால், எல்லா தரவும் ஒரே மாதிரியாக இருக்க வேண்டும் - நீங்கள் கலப்பு சரங்களையும் முழு எண்களையும் சேமிக்க முடியாது. நீங்கள் கிட்டத்தட்ட நீங்கள் எத்தனை கூறுகளை சேமிக்க விரும்புகிறீர்கள் என்பதை எப்போதும் குறிப்பிட வேண்டும். மாறி அளவு அல்லது மாறும் வரிசைகள் உள்ளன, ஆனால் நிலையான நீள வரிசைகள் தொடங்குவதற்கு எளிமையானவை.

பைதான் விஷயங்களை ஓரளவு சிக்கலாக்குகிறது. இது உங்களுக்கு விஷயங்களை மிகவும் எளிதாக்குகிறது, ஆனால் அது எப்போதும் தரவு கட்டமைப்புகளின் கடுமையான வரையறைகளுக்கு ஒட்டாது. பைத்தானில் உள்ள பெரும்பாலான பொருள்கள் பொதுவாக பட்டியல்கள், எனவே ஒரு வரிசையை உருவாக்குவது உண்மையில் அதிக வேலை. இங்கே சில ஸ்டார்டர் குறியீடு:





from array import array
numbers = array('i', [2, 4, 6, 8])
print(numbers[0])

முதல் வரி இறக்குமதி செய்கிறது வரிசை தொகுதி - அது வரிசைகளுடன் வேலை செய்ய வேண்டும். இரண்டாவது வரி ஒரு புதிய வரிசையை உருவாக்குகிறது எண்கள் மற்றும் 2, 4, 6 மற்றும் 8. மதிப்புகளுடன் அதை துவக்குகிறது. ஒவ்வொரு உறுப்புக்கும் ஒரு ஒதுக்கப்பட்டுள்ளது முழு மதிப்பு எனப்படும் சாவி அல்லது குறியீட்டு . விசைகள் தொடங்குகின்றன பூஜ்யம் , அதனால் எண்கள் [0] முதல் உறுப்பை அணுகும் ( 2 ):

என்ன என்று நீங்கள் யோசிக்கலாம் 'நான்' க்கு பயன்படுத்தப்படுகிறது. இது ஒரு தட்டச்சு குறியீடு பைத்தானுக்கு வரிசை முழு எண்களை சேமித்து வைக்கும் என்று சொல்கிறது. பைத்தானில் இந்த வகையான விஷயம் பொதுவாக தேவையில்லை இதற்கான காரணம் எளிது. பைத்தானில் உள்ள வரிசைகள் உங்கள் இயக்க முறைமையின் அடிப்படை சி வரிசைகளில் மிக மெல்லிய மடக்கு. இதன் பொருள் அவை வேகமாகவும் உறுதியாகவும் இருக்கின்றன, ஆனால் அவை எப்போதும் பைதான் தொடரியலை கடைபிடிக்காது.

விண்டோஸ் 10 நிறுத்த குறியீடு மோசமான கணினி உள்ளமைவு தகவல்

இந்த வரிசைகளில் நீங்கள் கலப்பு வகைகளை சேமிக்க முடியாது. நீங்கள் 'makeuseof.com' சரத்தை சேமிக்க விரும்புவதாகச் சொல்லுங்கள்:

numbers = array('i', [2, 4, 6, 'makeuseof.com'])

இது அனுமதிக்கப்படாது மற்றும் விதிவிலக்கு அளிக்கும்:

அனைத்து கூறுகளையும் நீங்கள் எவ்வாறு அச்சிடலாம் என்பது இங்கே:

print(numbers)

வரிசை கூறுகளை அணுகும் இந்த முறை நன்றாக வேலை செய்கிறது, மேலும் இது சரியான பணிக்கு சரியானது. முழு வரிசையையும் அணுகுவது நல்லது அல்ல. புரோகிராமர்கள் இயல்பாகவே சோம்பேறிகள், அதனால் நான் மகிழ்ச்சியுடன் இன்னும் சிறப்பாக, சிறந்த குறியீட்டை எழுதுகிறேன், இதன் பொருள் நான் பராமரிப்பை எளிதாக்கலாம் மற்றும் நகல் & ஒட்டு முயற்சியைக் குறைக்கலாம்.

ஒவ்வொரு நிரலாக்க மொழியும் சில வகையான சுழற்சியை செயல்படுத்துகின்றன, அவை பட்டியல் கூறுகளின் மீது மறுசீரமைப்பதற்கு (லூப்பிங்) சரியானவை. மிகவும் பொதுவான சுழல்கள் போது மற்றும் க்கான . பைதான் ஒன்றை வழங்குவதன் மூலம் விஷயங்களை இன்னும் எளிதாக்குகிறது இல் வளையம்:

for number in numbers:
print(number)

உறுப்புகளை அவற்றின் சாவி மூலம் நீங்கள் எவ்வாறு அணுக வேண்டியதில்லை என்பதைக் கவனியுங்கள். இது ஒரு வரிசையுடன் வேலை செய்வதற்கான மிகச் சிறந்த வழியாகும். ஒரு பட்டியலில் திரும்பச் செய்வதற்கான மாற்று வழி a க்கான வளையம்:

for i in range(len(numbers)):
print(numbers[i])

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

பட்டியல்கள்

வரிசைகள் எவ்வாறு செயல்படுகின்றன என்பது இப்போது உங்களுக்குத் தெரியும், ஒரு பட்டியலைப் பார்ப்போம். மக்கள் வெவ்வேறு சொற்களை ஒன்றுக்கொன்று மாற்றாகப் பயன்படுத்துவதால், அது சில நேரங்களில் குழப்பமாக இருக்கும் உள்ளன வரிசைகள் ... வகையான.

பட்டியல் என்பது ஒரு சிறப்பு வகை வரிசை. மிகப்பெரிய வேறுபாடு என்னவென்றால், பட்டியல்கள் இருக்க முடியும் கலப்பு வகைகள் (நினைவில், வரிசைகளில் ஒரே வகையின் கூறுகள் இருக்க வேண்டும்). பைத்தானில் பட்டியல்கள் மிகவும் எளிது:

உங்கள் ஆண்ட்ராய்டு போனில் யாராவது பதுங்குவதை எப்படி பிடிப்பது
cars = ['Ford', 'Austin', 'Lancia']

நீங்கள் எப்படி இறக்குமதி செய்ய தேவையில்லை என்பதை கவனிக்கவும் வரிசை தொகுதி?

இந்த தொடரியல் கார்கள் என்ற பட்டியலை அறிவிக்கிறது. சதுர அடைப்புக்குறிக்குள், பட்டியலின் ஒவ்வொரு உறுப்பும் அறிவிக்கப்படுகிறது. ஒவ்வொரு உறுப்பும் கமாவால் பிரிக்கப்படுகிறது, மேலும் ஒவ்வொரு உறுப்பும் ஒரு சரம் என்பதால், அவற்றை மேற்கோள்களுக்குள் அறிவிக்கிறீர்கள். பைத்தானுக்கு இது ஒரு பொருள் என்று தெரியும், எனவே அச்சு அறிக்கை பட்டியலின் உள்ளடக்கத்தை வெளியிடும்:

print(cars)

வரிசையைப் போலவே, சுழல்களைப் பயன்படுத்தி பட்டியல் கூறுகளை நீங்கள் மீண்டும் செய்யலாம்:

for car in cars:
print(car)

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

cars = ['Ford', 'Austin', 'Lancia', 1, 0.56]

பைத்தானுக்கு இது எந்த பிரச்சனையும் இல்லை - இது ஒரு விதிவிலக்கு கூட எழுப்பவில்லை:

பட்டியலில் புதிய கூறுகளைச் சேர்ப்பது எளிது (வரிசைகளில் சாத்தியமில்லாத ஒன்று):

cars = ['Ford', 'Austin']
print(cars)
cars.append('Lancia')
print(cars)

நீங்கள் இரண்டு பட்டியல்களை ஒன்றில் இணைக்கலாம்:

cars = ['Ford', 'Austin']
print(cars)
other_cars = ['Lotus', 'Lancia']
cars.extend(other_cars)
print(cars)

இதைப் பயன்படுத்தி உறுப்புகளை அகற்றுவது எளிது அகற்று தொடரியல்:

cars = ['Ford', 'Austin', 'Lotus', 'Lancia']
print(cars)
cars.remove('Ford')
print(cars)

இது பைத்தானில் உள்ள பட்டியல்கள் மற்றும் வரிசைகளின் அடிப்படைகளை உள்ளடக்கியது. கூகிள் தாள்களுக்கு வாசித்தல் மற்றும் எழுதுதல், ஜெசன் தரவைப் படிப்பது போன்ற குறியீட்டுத் திட்டத்தை ஏன் கருத்தில் கொள்ளக்கூடாது. சிலவற்றை உருவாக்குவதற்கு உங்கள் புதிய திறன்களை நீங்கள் பயன்படுத்தலாம் விருப்ப குறுக்குவழி பொத்தான்கள் . வேறுபட்ட நிரலாக்க மொழியாக இருந்தாலும், இந்த வரிசை கொள்கைகள் இன்னும் பொருந்தும்.

பகிர் பகிர் ட்வீட் மின்னஞ்சல் உங்கள் மெய்நிகர் பாக்ஸ் லினக்ஸ் இயந்திரங்களை சூப்பர்சார்ஜ் செய்ய 5 குறிப்புகள்

மெய்நிகர் இயந்திரங்களால் வழங்கப்படும் மோசமான செயல்திறனால் சோர்வாக இருக்கிறதா? உங்கள் VirtualBox செயல்திறனை அதிகரிக்க நீங்கள் என்ன செய்ய வேண்டும் என்பது இங்கே.

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள்
  • நிரலாக்க
  • நிரலாக்க
  • பைதான்
எழுத்தாளர் பற்றி ஜோ கோபர்ன்(136 கட்டுரைகள் வெளியிடப்பட்டன)

ஜோ இங்கிலாந்தின் லிங்கன் பல்கலைக்கழகத்தில் கணினி அறிவியலில் பட்டதாரி. அவர் ஒரு தொழில்முறை மென்பொருள் டெவலப்பர், அவர் ட்ரோன்கள் பறக்காதபோது அல்லது இசை எழுதாதபோது, ​​அவர் அடிக்கடி புகைப்படம் எடுப்பதை அல்லது வீடியோக்களை தயாரிப்பதை காணலாம்.

ஜோ கோபர்னிடமிருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்