רשימות (רשימה) אין פּיטהאָן. רשימה פאַנגקשאַנז און מעטהאָדס

אין פּראָגראַממינג, רשימות זענען טאָמער ווי נוציק אַ דאַטן סטרוקטור ווי ערייז. וואָס זענען רשימות, ווי צו מאַכן זיי? ווי צו אַרבעטן מיט רשימות אין פּיטהאָן? איר וועט לערנען וועגן דעם פון אונדזער אַרטיקל.

וואָס זענען רשימות אין פּיטהאָן?

רשימות (רשימה) אין פּיטהאָן. רשימה פאַנגקשאַנז און מעטהאָדס
פּיטהאָן דאַטאַ טייפּס: רשימות

רשימות קענען טייל זיין יידענאַפייד מיט ערייז, אָבער די חילוק און מייַלע פון ​​ליסטינגס (אַנדערש זיי זענען אויך גערופן ליסטינגס) איז אַז זיי קענען פאַרבינדן פאַרשידענע דאַטן טייפּס. אַז איז, די ליסטינג אָפּענס מער פּאַסאַבילאַטיז פֿאַר סטאָרינג קיין סיקוואַנס פון אַבדזשעקץ. א וועריאַבאַל, גערופן אַ רשימה, כּולל אַ רעפֿערענץ צו אַ סטרוקטור אין זכּרון וואָס כּולל רעפערענצן צו אָלטערנאַטיוו סטראַקטשערז.

א רשימה אין פּיטהאָן איז אַ אָרדערד זאַמלונג פון אַבדזשעקץ פון געמישט טייפּס וואָס קענען זיין מאַדאַפייד און וועמענס אַבדזשעקץ קען זיין אַנדערש.

וואס מיינט עס? זאל ס נעמען אַ קוק אין די דעפֿיניציע אין דעטאַל.

די גרייס פון די ליסטינג קענען זיין פארענדערט, רידוסט, נייַ שורות צוגעלייגט צו עס. איר קענט אויך טוישן די גאנצע סטרוקטור פון דער רשימה. האַלטן אין מיינונג אַז יעדער מאָל אַ אופֿן אין אַ רשימה איז געניצט, די אָריגינעל רשימה איז געביטן, נישט די קאָפּיע.

פֿאַר מער קלעריטי, איר קענען טראַכטן וועגן אַ ליסטינג אין פּיטהאָן ווי אַ רשימה פון פּראָדוקטן וואָס איר דאַרפֿן צו קויפן אין אַ קראָם. אויב, ווען איר מאַכן אַ שאַפּינג פּלאַן, אַלע די נייטיק זאכן זענען ליגן איינער אונטער די אנדערע, און יעדער פון זיי האט זיין אייגענע שורה, די ליסטינג אין פּיטהאָן כּולל אַלע די עלעמענטן אפגעשיידט דורך קאָמע און קוואַדראַט בראַקאַץ אַזוי אַז פּיטהאָן קענען פֿאַרשטיין אַז א רשימה איז געוויזן דאָ. די עלעמענטן זענען ענקלאָוזד אין ציטאַט מאַרקס. דאָס איז אַ מאַנדאַטאָרי צושטאַנד, ווייַל יעדער עלעמענט איז אַ באַזונדער שורה.

וועגן צו שאַפֿן אַ רשימה

מאַך אויף צו דער קלאַסיש בייַשפּיל, לאָזן אונדז מאַכן אַ רשימה וואָס מיר וועלן נוצן און מאָדיפיצירן אין דער צוקונפֿט. עס זענען עטלעכע וועגן צו שאַפֿן ליסטינגס.

איינער פון זיי איז די אַפּלאַקיישאַן געבויט-אין פֿונקציע רשימה (). צו טאָן דאָס, איר דאַרפֿן צו פּראָצעס קיין כייפעץ וואָס קענען זיין יטערייטיד (אַ שטריקל, אַ טופּלע אָדער אַ יגזיסטינג רשימה). אין דעם פאַל, אַ שטריקל.

דאָ ס וואָס כאַפּאַנז אין די סוף:

>>> רשימה ('רשימה') ['c', 'n', 'איך', 'c', 'אָ', 'צו']

די צווייטע ביישפּיל ווייזט אַז רשימות קענען אַנטהאַלטן אַ אַנלימאַטאַד נומער פון זייער פאַרשידענע אַבדזשעקץ. אויך, די ליסטינג קענען בלייַבן ליידיק.

>>> s = [] # ליידיק רשימה >>> ל = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['יסאָק'], 2]

דער ווייַטער, דריט, וועג פון פאָרמינג ליסטינגס איז די אַזוי גערופענע ליסטינג גענעראַטאָר.

די ליסטינג גענעראַטאָר איז אַ סינטאַקטיק קאַנסטראַקט פֿאַר קריייטינג ליסטינגס. עס איז ענלעך צו די פֿאַר שלייף.

>>> c = [c * 3 פֿאַר c אין 'רשימה'] >>> c ['lll', 'iii', 'sss', 'tttt']

עס קענען אויך זיין געניצט צו שאַפֿן מער וואַלומאַנאַס סטראַקטשערז:

>>> c = [c * 3 פֿאַר c אין 'רשימה' אויב c != 'איך'] >>> c ['lll', 'sss', 'tttt'] >>> c = [c + d פֿאַר c אין 'רשימה' אויב c != 'איך' פֿאַר ד אין 'ספּאַם' אויב d != 'אַ'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'סמ', 'ץ', 'טפּ', 'טם']

אָבער, דעם דור אופֿן איז ניט שטענדיק עפעקטיוו ווען קאַמפּיילינג קייפל ליסטינגס. דעריבער, עס איז קעדייַיק צו נוצן אַ פֿאַר שלייף צו דזשענערייט ליסטינגס.

אויב איר דאַרפֿן צו אָפּשיקן צו קיין עלעמענט פון דער רשימה, ינדעקסיז זענען געניצט. יעדער עלעמענט האט זייַן אייגן אינדעקס.

דער אינדעקס איז די נומער פון די עלעמענט אין דער רשימה.

אויב איר ווילן צו פּלאָמבירן די ליסטינג מיט ריפּיטינג יידעניקאַל עלעמענטן, די * סימבאָל איז געניצט. פֿאַר בייַשפּיל, איר דאַרפֿן צו לייגן דריי יידעניקאַל נומערן צו די ליסטינג: [100] * 3.

ליסטינג פאַנגקשאַנז

פאַנגקשאַנז - דאָס איז טאָמער דער הויפּט מייַלע פון ​​Python איבער אנדערע פּראָגראַממינג שפּראַכן. באַסיק געבויט-אין פאַנגקשאַנז קענען זיין געווענדט צו רשימות.

באַטראַכטן די מערסט פאָלקס פון זיי:

  • רשימה (קייט ()) - אויב די אַרבעט איז צו שאַפֿן אַ סאַקווענטשאַל רשימה, די קייט פונקציע איז געניצט. די פֿונקציע האט די פאלגענדע פארמען:
  1. קייט (סוף). עס איז געניצט ווען עס איז נייטיק צו שאַפֿן אַ ליסטינג פון נול צו אַ ענדלעך נומער.
  2. קייט (אָנהייב, סוף). ביידע אָנהייב און סוף נומערן זענען ספּעסיפיעד.
  3. קייט (אָנהייב, סוף, שריט). דער שריט פּאַראַמעטער ספּעציפיצירט די סעלעקציע כאַראַקטעריסטיש. פֿאַר בייַשפּיל, אויב איר דאַרפֿן צו אויסקלייַבן יעדער פינפט נומער פון אַ סיקוואַנס פון 1 צו 21, די ריזאַלטינג ליסטינג וועט קוקן ווי: [10,15, 20].

די קייט פונקציע קענען באטייטיק רעדוצירן די סומע פון ​​קאָד.

  • פלאַקס (רשימה) - אַלאַוז איר צו געפֿינען ווי פילע עלעמענטן זענען אין דער רשימה.
  • אויסגעשטעלט (רשימה, [שליסל]) - סאָרט די אַבדזשעקץ אין דער רשימה אין אַסענדינג סדר.
  • מאַקסימום (רשימה) - קערט דעם גרעסטן עלעמענט.
  • מין (רשימה) - פאַרקערט פֿונקציע - אַלאַוז איר צו צוריקקומען דעם עלעמענט מיט די מינימום ווערט.

איר קענט אויך נוצן אנדערע געבויט-אין פאַנגקשאַנז:

  • רשימה (טופּלע) - קאַנווערץ אַ טופּלע כייפעץ צו אַ רשימה.
  • סומע (רשימה) - סאַמז אַלע עלעמענטן אין דער רשימה אויב אַלע וואַלועס זענען נומערן, אַפּלייז צו ביידע ינטאַדזשערז און דעצימאַלס. אָבער, זי טוט נישט שטענדיק באַקומען עס רעכט. אויב עס איז אַ ניט-נומעריק עלעמענט אין דער רשימה, די פֿונקציע וועט וואַרפן אַ טעות: "TypeError: אַנסאַפּאָרטיד אָפּעראַנד טיפּ (s) פֿאַר +: 'ינט' און 'סטר'".

ליסטינג מעטהאָדס

רשימות (רשימה) אין פּיטהאָן. רשימה פאַנגקשאַנז און מעטהאָדס
רשימה פון פּיטהאָן מעטהאָדס

לאָמיר גיין צוריק צו אונדזער רשימה פון זאכן צו קויפן אין די קראָם און רופן עס קראָם:

שאָפּליסט = []

ווייַטער, באַטראַכטן די ליסטינג מעטהאָדס:

  • צוגעבן (נוץ) - מיט זיין הילף, איר קענען לייגן אַן עלעמענט צו דער רשימה. אין דעם פאַל, די נייַע עלעמענט וועט זיין אין די סוף.

לאָמיר פּלאָמבירן אונדזער נייַע ליסטינג מיט די רעכט פּראָדוקטן:

shoplist.append(ברויט)

shoplist.append(מילך)

  • רשימה.פאַרברייטערן(A) - מוסיף "רשימה צו רשימה". דער שטריך סאַוועס צייט ווייַל איר קענען לייגן קייפל זאכן אין דער זעלביקער צייט. זאל ס זאָגן מיר האָבן שוין אַ רשימה פון פירות, מיר דאַרפֿן צו לייגן זיי צו די הויפּט רשימה.

shoplist.extend(פרוכט)

  • אַרייַנלייגן (אינדעקס, נומער) - ינסערץ אויף דעם עלעמענט מיט די ספּעסיפיעד אינדעקס די ספּעסיפיעד ווערט איידער די ספּעסאַפייד אינדעקס.
  • lcount (איטום) - ווייזט די נומער פון רעפּאַטישאַנז פון דעם עלעמענט.
  • רשימה.אַראָפּנעמען (נומער) איז די פאַרקערט פֿונקציע רשימה.צוגעבן (x). עס קענען זיין געניצט צו באַזייַטיקן קיין עלעמענט. אויב די אויסגעקליבן נומער איז נישט אין דער רשימה, אַ טעות איז געמאלדן.
  • פּאָפּ ([אינדעקס]) - רימוווז די אויסגעקליבן עלעמענט און קערט עס אויף די זעלבע וועג. אויב דער עלעמענט איז נישט ספּעסיפיעד, די לעצטע עלעמענט איז אַוועקגענומען פון דער רשימה.
  • סאָרט ([שליסל]) - לייגט די עלעמענטן אין די ליסטינג אין אַסענדינג סדר, אָבער איר קענען אויך ספּעציפיצירן אַ פֿונקציע.
  • אינדעקס (נוץ) - ווייזט די אינדעקס פון דער ערשטער אויסגעקליבן עלעמענט.
  • איר קענען יקספּאַנד די רשימה, דאָס איז, שפּיגל אַלע זייַן עלעמענטן מיט דעם אופֿן פאַרקערט (רשימה). דער לעצטער עלעמענט ווערט דער ערשטער, דער צווייטער עלעמענט ווערט דער צווייטער, און אזוי ווייטער.
  • א קאָפּיע פון ​​דער רשימה איז באשאפן מיט דעם באַפֿעל קאָפּיע (רשימה).
  • דיפּקאָפּי (רשימה) - טיף קאַפּיינג.
  • אַראָפּנעמען אַלע ליסטינג עלעמענטן ניצן דעם אופֿן קלאָר (רשימה).

עס איז כדאי צו באמערקן אַז ליסטינג מעטהאָדס זענען אַנדערש פון שטריקל מעטהאָדס אין אַז זיי מיד טוישן די רשימה, דאָס איז, עס איז ניט דאַרפֿן צו צוריקקומען די רעזולטאַט פון דורכפירונג.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> ל [1, 2, 3, 5, 7] >>> l = l.sort() > >> דרוק (ל) קיין

די פאלגענדע איז אַ בייַשפּיל פון ארבעטן מיט רשימות:

>>> אַ = [66.25, 333, 333, 1, 1234.5] >>> print(אַ.קאָונט(333), אַ.קאָונט(66.25), אַ.קאָונט('רענטגענ')) 2 1 0 >>> אַ.ינסערט(2, -1) >>> אַ.אַפּענד(333) >>> אַ [66.25, 333, -1, 333, 1, 1234.5, 333] >>> אַ.ינדעקס(333) 1 >> > a.remove(333) >>> אַ [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> אַ [333, 1234.5, 1, 333, -1, 66.25 ] >>> אַ.סאָרט() >>> אַ [-1, 1, 66.25, 333, 333, 1234.5]

לאָזן אַ ענטפֿערן