4.3 רשימות וטופלים ב-Python – lists and tuples

רשימות וטופלים (lists and tuples, במידה מסוימת המקבילים של מערכים בשפת Python) ב-Python הן פשוט קבוצות ערכים בסדר קבוע, כאשר ההבדל בין רשימה לטופל הוא שרשימה ניתנת לשינוי (mutable) וטופל הוא קבוע (immutable), כלומר לא ניתן להוסיף לו ערכים, להסיר ממנו ערכים או לשנות ערכים בו.

רשימות ב-Python יכולות להכיל כל ערך וניתן לערב בהן מספר סוגי ערכים.

לדוגמא:

שימו לב שאין בעיה לשים בתוך רשימה אחת גם מחרוזת, גם מספר וגם רשימות נוספות וזאת בניגוד למערכים בשפות שונות בהן ניתן לשים רק ערך מסוג אחד במערך. בשפות אחרון גם במידה וכבר נוצרה רשימה בעלת מספר סוגי ערכים יש צורך להגדיר למהדר מאיזה סוג ערך ברגע שמתייחסים אליו – אך זהו לא המצב בפייטון (ולא רק בגלל שבפייטון יש מפרש ולא מהדר).

כלומר שפת פייטון שומרת עבורנו מה הוא הסוג של כל ערך ברשימה.

קבלת ערך בודד מתוך הרשימה מתבצעת על ידי האופרטור [] כאשר הפרמטר בין הסוגריים המרובעים הוא מספר שלם, כפי שניתן לראות בדוגמא האינדקס שמייצג את האיבר הראשון ברשימה הוא 0, האיבר הרביעי נמצא באינדקס 3 וכך הלאה.

בנוסף פייטון נותנת לנו גמישות גדולה מאוד בכך שניתן לגשת לערכים בהתאם לגודל הרשימה מבלי לחשב אותו. לדוגמא ניתן לגשת לערך האחרון על ידי האינדקס -1, אחד לפניו על ידי -2 וכו'.

תגיות המסמך:

מאת: yehuda

לימוד פיטון
מאת: AbrahamElgosi

Using python3.6.0a0

I'd start from python 1.5(Canopy 1.5-1,7) then until it's boring me Now a daya i trying to usue python python 3.6.0a.Also I'd used the versions of pycharm the latest of them.The truth is theat till now i don't understand what the different between the versions(community,professional and educational, even that i've trying) And I really want to be an expert inPytho3.6.0a also in cyber.Next Friday my nepu download for my software named node js for python,jascript and etc.
מאת: AbrahamElgosi

Using python3.6.0a0

I'd start from python 1.5(Canopy 1.5-1,7) then until it's boring me Now a daya i trying to usue python python 3.6.0a.Also I'd used the vesions of pycharm the latest of them.The truth is theat till now i don't understand what the different between the versions(community,professional and educational, even that i've trying) And I really want to be an expert inPytho3.6.0a also in cyber.
מאת: עזרא

תודה
מאת: אבג

פייתון

הי,
יש יותר מידי גרסאות והדברים לא עובדים.
האם יש מדריך אחד טוב רצוי שכולל סרטונים. אנו מחפשים בניית משחקונים לילדים. תודה
מאת: הלו

אני במתח

מתי יבוא ההמשך???????
מאת: אלעזר

יש לך טעות

המילון הוא לא hash table. מילון הוא טיפוס נתונים מופשט, בניגוד לטבלת עירבול. הוא פשוט ממומש באמצעותה - שזה נושא שלא אמור לעניין את המתכנת.
התכוונת לכתוב: "המילון נקרא גם 'מערך אסוציאטיבי'"
שיתוף:
| עוד