שאלה כללית על Comprehensions

תגיות:

היי ים ושאר אנשי הצוות,
יש לי שאלה כללית בנושא Comprehensions.

רציתי לדעת אם כל לולאת For ניתן להמיר ל- Comprehensions?
לדוגמא בתרגיל "חתול ארוך הוא ארוך " באינסטינקט הראשוני כמובן רציתי להשתמש ב-replace אבל לא הצלחתי לשלב אותו בקוד והשתמשתי ב- join .
בפועל הרי בreplace אני צריכה “לשמור את השינוי” במשתנה ולהמשיך לבצע את הפעולה על המשתנה.
לא הצלחתי להבין אם דבר כזה בכלל אפשרי ב- Comprehensions

  • דוגמא נוספת - נניח ויש לי מילון קיים ואני רוצה להוסיף למילון ערך לפי דרישה , זה אפשרי?
    את כל שורת ה- Comprehensions אני שומרת במשתנה חדש בעצם.

מקווה שהשאלות ברורות , יש לי כנראה קצת חוסר ההבנה בנושא.
תודה מראש!

אני יכול לחשוב על הרבה מקרי קצה שבהם יהיה לא נעים להמיר לולאות for ל־comprehension.
מקרה שבו את צריכה לשמור מצב בין האיטרציות של הלולאה זה מצב קלאסי למתי comprehensions כנראה פחות יתאימו.
בכ"מ זו לא צריכה להיות השאלה – השאלה צריכה להיות איך יהיה נעים לעין לקרוא את הקוד. :slight_smile:

את השאלה השנייה לא כ"כ הבנתי ואשמח לניסוח מחדש.

לייק 1