பைத்தானில் பட்டியல்கள் (பட்டியல்). பட்டியல் செயல்பாடுகள் மற்றும் முறைகள்

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

பைத்தானில் உள்ள பட்டியல்கள் என்ன?

பைத்தானில் பட்டியல்கள் (பட்டியல்). பட்டியல் செயல்பாடுகள் மற்றும் முறைகள்
பைதான் தரவு வகைகள்: பட்டியல்கள்

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

பைத்தானில் உள்ள பட்டியல் என்பது மாற்றியமைக்கக்கூடிய மற்றும் அதன் பொருள்கள் வேறுபடக்கூடிய கலப்பு வகைகளின் பொருள்களின் வரிசைப்படுத்தப்பட்ட தொகுப்பாகும்.

இதற்கு என்ன பொருள்? விளக்கத்தை விரிவாகப் பார்ப்போம்.

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

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

பட்டியலை உருவாக்குவதற்கான வழிகள்

உன்னதமான உதாரணத்திற்குச் செல்லும்போது, ​​எதிர்காலத்தில் நாம் பயன்படுத்தும் மற்றும் மாற்றியமைக்கும் பட்டியலை உருவாக்குவோம். பட்டியல்களை உருவாக்க பல வழிகள் உள்ளன.

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

இறுதியில் என்ன நடக்கிறது என்பது இங்கே:

>>> பட்டியல்('பட்டியல்') ['c', 'n', 'i', 'c', 'o', 'to']

இரண்டாவது எடுத்துக்காட்டு, பட்டியல்கள் வரம்பற்ற வேறுபட்ட பொருள்களைக் கொண்டிருக்கலாம் என்பதைக் காட்டுகிறது. மேலும், பட்டியல் காலியாக இருக்கலாம்.

>>> s = [] # வெற்று பட்டியல் >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

பட்டியல்களை உருவாக்கும் அடுத்த, மூன்றாவது, வழி என்று அழைக்கப்படும் பட்டியல் ஜெனரேட்டர்.

பட்டியல் ஜெனரேட்டர் என்பது பட்டியல்களை உருவாக்குவதற்கான ஒரு தொடரியல் கட்டமைப்பாகும். இது ஃபார் லூப்பைப் போன்றது.

>>> c = ['பட்டியலில்' c க்கு 3] >>> c ['lll', 'iii', 'sss', 'ttt']

அதிக அளவு கட்டமைப்புகளை உருவாக்கவும் இதைப் பயன்படுத்தலாம்:

>>> c = [c * 3 for 'list' in c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d for c இல் 'லிஸ்ட்' என்றால் c != 'i' க்கு 'ஸ்பேம்' என்றால் d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

இருப்பினும், பல பட்டியல்களை தொகுக்கும்போது இந்த தலைமுறை முறை எப்போதும் திறமையாக இருக்காது. எனவே, பட்டியல்களை உருவாக்க for loop ஐப் பயன்படுத்துவது நல்லது.

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

குறியீட்டு என்பது பட்டியலில் உள்ள உறுப்புகளின் எண்ணிக்கை.

நீங்கள் பட்டியலை மீண்டும் மீண்டும் ஒரே மாதிரியான கூறுகளுடன் நிரப்ப விரும்பினால், * சின்னம் பயன்படுத்தப்படும். எடுத்துக்காட்டாக, பட்டியலில் ஒரே மாதிரியான மூன்று எண்களைச் சேர்க்க வேண்டும்: [100] * 3.

பட்டியல் செயல்பாடுகள்

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

அவற்றில் மிகவும் பிரபலமானவற்றைக் கவனியுங்கள்:

  • பட்டியல்(வரம்பு()) - ஒரு வரிசை பட்டியலை உருவாக்குவதே பணியாக இருந்தால், வரம்பு செயல்பாடு பயன்படுத்தப்படுகிறது. இந்த செயல்பாடு பின்வரும் வடிவங்களைக் கொண்டுள்ளது:
  1. வரம்பு (முடிவு). பூஜ்ஜியத்திலிருந்து வரையறுக்கப்பட்ட எண் வரை பட்டியலை உருவாக்க வேண்டியிருக்கும் போது இது பயன்படுத்தப்படுகிறது.
  2. வரம்பு (தொடக்கம், முடிவு). தொடக்க மற்றும் இறுதி எண்கள் இரண்டும் குறிப்பிடப்பட்டுள்ளன.
  3. வரம்பு (தொடக்கம், முடிவு, படி). படி அளவுரு தேர்வு பண்பைக் குறிப்பிடுகிறது. எடுத்துக்காட்டாக, 1 முதல் 21 வரையிலான வரிசையிலிருந்து ஒவ்வொரு ஐந்தாவது எண்ணையும் நீங்கள் தேர்ந்தெடுக்க வேண்டும் என்றால், அதன் விளைவாக வரும் பட்டியல் இப்படி இருக்கும்: [10,15, 20].

வரம்பு செயல்பாடு குறியீட்டின் அளவைக் கணிசமாகக் குறைக்கும்.

  • ஆளி (பட்டியல்) - பட்டியலில் எத்தனை கூறுகள் உள்ளன என்பதைக் கண்டறிய உங்களை அனுமதிக்கிறது.
  • வரிசைப்படுத்தப்பட்டது(பட்டியல், [விசை]) - பட்டியலில் உள்ள பொருட்களை ஏறுவரிசையில் வரிசைப்படுத்துகிறது.
  • அதிகபட்சம் (பட்டியல்) - மிகப்பெரிய உறுப்பைத் தருகிறது.
  • நிமிடம் (பட்டியல்) - எதிர் செயல்பாடு - குறைந்தபட்ச மதிப்புடன் உறுப்பைத் திரும்பப் பெற உங்களை அனுமதிக்கிறது.

நீங்கள் பிற உள்ளமைக்கப்பட்ட செயல்பாடுகளையும் பயன்படுத்தலாம்:

  • பட்டியல் (டூபிள்) - ஒரு டூப்பிள் பொருளை பட்டியலாக மாற்றுகிறது.
  • தொகை (பட்டியல்) - அனைத்து மதிப்புகளும் எண்களாக இருந்தால் பட்டியலில் உள்ள அனைத்து கூறுகளையும் தொகுத்து, முழு எண்கள் மற்றும் தசமங்கள் இரண்டிற்கும் பொருந்தும். இருப்பினும், அவள் அதை எப்போதும் சரியாகப் புரிந்துகொள்வதில்லை. பட்டியலில் எண் அல்லாத உறுப்பு இருந்தால், செயல்பாடு ஒரு பிழையை ஏற்படுத்தும்: "TypeError: ஆதரிக்கப்படாத இயக்க வகை(கள்) for +: 'int' மற்றும் 'str'".

பட்டியல் முறைகள்

பைத்தானில் பட்டியல்கள் (பட்டியல்). பட்டியல் செயல்பாடுகள் மற்றும் முறைகள்
பைதான் முறைகளின் பட்டியல்

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

கடைப்பட்டியல் = []

அடுத்து, பட்டியல் முறைகளைக் கவனியுங்கள்:

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

எங்கள் புதிய பட்டியலை சரியான தயாரிப்புகளுடன் நிரப்புவோம்:

shoplist.append(ரொட்டி)

shoplist.append(பால்)

  • பட்டியல்.நீட்டுA) - "பட்டியலுக்கான பட்டியல்" சேர்க்கிறது. ஒரே நேரத்தில் பல பொருட்களைச் சேர்க்க முடியும் என்பதால் இந்த அம்சம் நேரத்தை மிச்சப்படுத்துகிறது. எங்களிடம் ஏற்கனவே பழங்களின் பட்டியல் உள்ளது என்று வைத்துக்கொள்வோம், அவற்றை முக்கிய பட்டியலில் சேர்க்க வேண்டும்.

shoplist.extend(பழங்கள்)

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

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

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> அச்சு(எல்) இல்லை

பட்டியல்களுடன் பணிபுரியும் ஒரு எடுத்துக்காட்டு பின்வருமாறு:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> அச்சு(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25 ] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]

ஒரு பதில் விடவும்