תרגיל "כלים שלובים"

  1. האם יש להניח כי כל הרשימות שוות בגודלן ?

  2. אני מניח כי בגירסת הגנרטור לא מחזירים ליסט אלא רצף :
    “a”
    1
    “!”
    וכו’.

כן לגבי שתי השאלות :slightly_smiling_face:

2 לייקים

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

דברים נוספים לגבי השאלה הזו:
אם interleave מקבלת כל איטרבל שהוא, מה הדין לגבי מילונים? האם משלבים את המפתחות שלהם או את הערכים לשאר האיטרבלים שסופקו לפונ’?

האם בקריאה לפונ’ ללא פרמטרים (במקרה הרגיל) התוצאה המוחזרת נתונה להחלטת המתכנת?

לייק 1

זה מעולה שאנשים אחרים שואלים שאלות בפורום כי בכלל לא שמתי לב שיש בסוף דרישה למימוש נוסף :grimacing:

  1. כן, שתי פונקציות
  2. כן, את המפתחות
  3. ללא פרמטרים: הייתי מחזיר None, אבל ניתן לכם להחליט
2 לייקים

הקוד צריך לעבוד גם על מילונים? כי הדרך שליפה ממחרוזת/רשימות שונה מהדרך ששולפים בה מפתח/ערך במילון

צריך לעבוד על מפתחות המילונים, כבר מצרף קישור.

התבלבלתי, זה כתוב כאן למעלה.

Nevermind :blush:
סתם חששתי

לא הצלחתי להבין אם כן או לא מקריאת התגובות פה, וגם התגובה שלך לא הייתה חד משמעית.
אז כן או לא? :slight_smile:

כן (עוד תווים בשביל הפורום)

אני לא יודעת אם חובה לטפל במקרה הזה, אבל אני כן פתרתי גם למקרה של מילון

בהחלט צריך, מילון הוא גם iterable ולכן זה צריך לענות להגדרה של התרגיל :slight_smile:

תוכלו לשלוח דוגמא איך אמור להיראות הפלט של התרגיל עם מילון ?

ה-interleave (לא הגנרטור) יכולה להיות עם return? או רק עם yield?

ביקשו לכתוב פעמיים את הפונקציה -
פעם כגרסה ללא גנרטור, ופעם כן

כתוב מחזירה - משמע, return.
אגב, אם זה היה עם yield זה היה גנרטור…

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

אז האם אפשר פשוט להכניס ממילון איבר איבר ללא קשר לאיפה הוא נמצא? או שאמורים איכשהו כן לעשות לפי סדר? 0מרגיש לי שהראשון כי אמרנו שאין “סדר” למילונים, פשוט אנחנו בעין רואים סדר ולכן מפריע לי)

אמורה להיות לפונקציה התנהגות טבעית, בלי קשר לאיזה iterables היא מקבלת.
מילון זה מקרה פרטי שאין סיבה להתייחס אליו במיוחד.