פורסם 2011 בינואר 2314 שנים אני מוסיף מספר לרשימה כלשהיא שמתחילה עם הספרה 1 ? לדוגמא אם קיבלתי מהמשתמש 3 אז הלולאה רצה מ-1 עד 3 והרשימה בסוף תהיה [1,2,3].תודה
פורסם 2011 בינואר 2314 שנים for i in range(1,4):באופן כללי, (range(a,b מחזיר רשימה של המספרים בין a ל-b, כולל את a ולא כולל את b.
פורסם 2011 בינואר 2314 שנים כמו שאמרתי, אתה יכול לשים שם איזה a ו-b שאתה רוצה, והלולאה תרוץ מ-a (כולל) עד b (לא כולל).
פורסם 2011 בינואר 2314 שנים ואם רוצים להיות פלוצים() ולעשות משהו שקצת יותר יעיל משתמשים ב-xrange. (פשוט יותר מתאים לאיטרציה).
פורסם 2011 בינואר 2714 שנים שימי לב שהשימוש range היא לא הדרך ה"פייתונית" לעבור על רשימות, ובד"כ לא צריכים להשתמש בזה.הכוונה שבמקום:letters = ['a', 'b', 'c', 'd', 'e']for i in range(0, len(letters)): print letters[i]עושים פשוט:letters = ['a', 'b', 'c', 'd', 'e']for letter in letters: print letterאם צריכים את האינדקס של כל איבר ברשימה (די נדיר), משתמשים ב enumerate כך:letters = ['a', 'b', 'c', 'd', 'e']for i, letter in enumerate(letters): print "%d) %c" % (i, letter)
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.