מלחמה וזהו- בעיה עם ZIP

הי,
יש לי 2 רשימות - אחת של המילים בטקסט והשנייה של מספר המופעים.
ניסיתי לחבר בין הרשימות באמצעות ZIP ואני לא מצליח לקבל רשימה מאוחדת אלא תקלה.

<zip object at 0x0000021C24894988>

שאלה נוספת - האם ניתן למיין מילונים לפי VALUES? זה היה הרעיון הראשוני שלי למיון וכרגע ירדתי ממנו
תודה
image

א. נראה לי שזו לא תקלה, על-מנת לגשת לרשימה המאוחדת יש צורך להפוך את הזיפ לאחת כזו, ע"י המרת האובייקט ל-list
ב. כן, אבל זה משהו שדורש קצת מחשבה איך לבצע אותו

לייק 1

@orpazf
בסוף הקורס אני קונה לך מתנה :slight_smile:
תודה!

5 לייקים

כולנו. מגבית משותפת מעכשיו

5 לייקים

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

איזה פידבק בנושא?

הפונקציה sorted מחזירה רשימה “לבד”, לא משנה איזה מבנה נותנים לה :slight_smile:

לייק 1

בנוגע למיון מילונים לפי הערכים שלהם (מרשה לעצמי לאחר שכבר הגשנו את התרגילים) -
ניתן למיין את המפתחות ואת הערכים באמצעות sorted.
וכן, ניתן גם למיין את המפתחות לפי הערכים!

  1. ניתן לייצר רשימה ממויינת של מפתחות עפ"י הערכים שלהם באמצעות הפונקציה sorted, כאשר key=dict.get(dict_key).
  2. ניתן לייצר רשימה של values ע"י dict.values() ואז למיין גם אותם באמצעות sorted.
  3. ניתן לאחד את הרשימות הממויינות למילון מחדש באמצעות dict(zip(list1, list2).

כן, זה יותר מה שהתכוונתי, בעיקרון המילון לא אמרו לשמש לידיעת הסדר של האיברים, אז לא השתמשתי בו ככזה.

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

לייק 1