איחוד csv- שוקלת לקפוץ מהגג 🤪

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

תודה!!

3 לייקים

את יודעת לפתוח קובץ? פתחת.
את יודעת מה הם ראשי התיבות של csv? כדאי שתקראי, זה יבהיר לך הכול, אם לא מובן, אשמח לעזור.

אני מגיעה לרשימה של רשימות, אבל לא מבינה איך להגיד לו להעביר את הערכים עם המרווחים בהתאם לעמודות.

לא הייתי ממהר לקפוץ מהגג למרות שאכן זה תרגיל מאתגר ומה שאת מעלה הוא משהו מאוד מאוד קריטי
בדרך לפתרון שלו.

אני אתן לך הכוונה - ברגע שתגעי להגיע לאילו מקומות את צריכה להכניס - את תוכלי להשתמש בזה עבור כל
שורה שתרצי להכניס.

היי,
אני גם ממש הסתבכתי עם התרגיל, יש מצב לעוד הכוונה?

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

היי, נדחפת לכאן בתקווה שמישהו יוכל לעזור לי:
כשאני רוצה לעשות רשימה של רשימות ריקה וכל פעם להכיל בה איבר מסוים- איך עושים את זה בצורה נכונה?
אני לא מצליחה להבין למה אבל כשאני מריצה להבין מה הבעיה בpythontutor זה מראה לי שלמרות שהאינדקסים שלי משתנים בהתאם למה שציפיתי- כל האינדקסים מצביעים על אותה רשימה.
לצורך הבהרה: מה שעשיתי כרגע זה יצרתי רשימה של רשימות באופן הבא:
new_rows = [[’’] * column_number] * row_number
ואם אני עושה לזה פרינט בפייטון אני מקבלת
[[’’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’], [’’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’], [’’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’], [’’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’], [’’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’], [’’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’]]
(רשימה של רשימות כמו שרציתי)
אבל אז לא משנה איזה איבר אני מנסה לשנות- הוא משנה לי את כולם
אשמח להכוונה.

אני קצת סתם זורקת כאן, ומתבססת בעיקר על מה שאמרת שאת רואה. ייתכן שאת מכפילה את אותה רשימה , ולכן מגיעה למצב שמתואר במחברת 5 של שבוע 3?

בתרגיל שהיה במחברות עשיתי את מה שאת מתארת כדי ליצור רשימה אחת. אחכ עבדתי על כל איבר בנפרד כדי להפוך אותו למה שרציתי.

אם הוספת איבר כלשהוא, אז או שאת יודעת, או שאת יכולה לברר לאן הוספת אותו ולפי זה לדעת להוסיף את מה ש"שייך" למיקום הזה

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

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

אוף . אני לא מצליחה להבין איך לעשות את זה…
הרי אני צריכה לקשר בין השורה הראשונה לשורות האחרות. הדרך שחשבתי עליה זה לולאה שבודקת אם יש את הכותרת או לא ואז בהתאם עושה השמה של העמודה הרלוונטית.
לא מבינה איך אחרת לעשות את זה. אם כל שורה עומדת בפני עצמה…

את יכולה אולי לנסות לעבוד על שלד דומה לתרגיל “מי דגנים בריאים” ? הסתכלתי וראיתי שאני יצרתי שם רשימה של רשימות ע’י יצירת רשימה של רשימות ואז החלפת כל איבר מרשימת הרשימות ברשימה הרצויה. אבל אולי למישהו אחר יש עצה טובה יותר.

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