פייתון/פייתון גרסה 3/range


שקלו לדלג על נושא זה

חזור לפרק לאחר הכרת הטיפוס רשימה



הטיפוס range מייצר רשימה של מספרים.

>>> name=list(range(0,10))
>>> name
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

נשם לב כי ה-range כולל את המספר הראשון אך לא את המספר האחרון.

בכדי לייצר רשימה נצטרך להכניס את הפונקצית לתוך משתנה ולהדפיס.

ניתן לייצר רשימות באמצעות הפונקצית בקפיצות וגם לבצע בספירה לאחור (יש לשנות את הגבול)

>>> name=list(range(0,10,2))
>>> name
[0, 2, 4, 6, 8]
>>> name=list(range(10,0,-2))
>>> name
[10, 8, 6, 4, 2]

נשם לב, range למקרה הבא שחריג מהתוצאה של רשימה:

>>> list(range(1,2,-1))
[]

#but for list
>>> L=[1]
>>> L[-1]
1

#and also
>>> L=range(1,2)
>>> list(L)
[1]
>>> L[-1]
1

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

הערה: range הוא גנרטור ולכן אינו זוכר בזיכרון שום רשימה (בהמשך יוסבר)