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

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

המר מילון Python לרשימה באמצעות for Loop

ה ל לולאה נותנת לך יותר אחיזה בנתונים שלך תוך המרת מילון Python לרשימה.

לדוגמה, הקוד הבא ממיר מילון לרשימה מקוננת:

myDictionary = {"A": "Python", "B": "JavaScript", "C": "Node"}
convertedList = []

ל אני ב המילון שלי:
convertedList.append([i, myDictionary[i]])

הדפס (רשימה המרה)

# פלט: [['A', 'Python'], ['B', 'JavaScript'], ['C', 'Node']]

הקוד לעיל מכניס כל מפתח (אני) וערך (המילון שלי[i]) להתאים לרשימות בודדות ולהוסיף אותן לרשימה ריקה.

זה אותו דבר כמו לכתוב:

ל ערך מפתח ב myDictionary.items():
convertedList.append([מפתח, ערך])

אתה יכול למקם כל זוג גם לתוך סט או tuple. כל מה שאתה צריך לעשות זה להחליף את הפלטה המרובעת ([]) סביב ה ערך מפתח זוג עם פלטה מתולתלת ({}) או סוגריים (()) בהתאם לכך.

אתה יכול להשיג זאת גם באמצעות א ל לולאה יחד עם תכונת הבנת הרשימה של Python:

instagram viewer
convertedList = [[i, myDictionary[i]] ל אני ב המילון שלי]

פונקציה להמרת מילון פייתון לרשימה שטוחה

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

הפונקציה הבאה עושה את זה:

defconvertToStraightList(sampleDict):
רשימה שטוחה = []

ל ערך מפתח ב sampleDict.items():
flatList.extend([מפתח, ערך])

לַחֲזוֹר רשימה שטוחה

הדפס (convertToStraightList (המילון שלי))

# פלט: ['A', 'Python', 'B', 'JavaScript', 'C', 'Node']

הפונקציה לעיל מחזירה רשימה שטוחה, והמושג פשוט. הלולאה מצרף כל אחד מַפְתֵחַ ו ערך צמד לרשימה שהפונקציה מחזירה כשהיא מסתיימת.

שימוש בפונקציות One Liner מובנות

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

ה רוכסן הפונקציה מייצרת רשימה מקוננת של tuples:

convertedList = list (zip (myDictionary.keys(), myDictionary.values())))
הדפס (רשימה המרה)

# פלט: [('A', 'Python'), ('B', 'JavaScript'), ('C', 'Node')]

ה מַפָּה פונקציה, לעומת זאת, נותנת רשימה של רשימות:

convertedList = list (מפה (list, myDictionary.items()))
הדפס (רשימה המרה)

# פלט: [['A', 'Python'], ['B', 'JavaScript'], ['C', 'Node']]

המר בין רשימות פייתון ומילון בכל מקרה

הדרכים השונות הללו להמיר מילון לרשימה הן די פשוטות ב-Python. אז אתה יכול לסובב מילון לרשימה, אבל אתה יכול גם לעשות את ההיפך על ידי המרת רשימת Python למילון.

כיצד להמיר רשימה למילון ב- Python

קרא הבא

לַחֲלוֹקצִיוּץלַחֲלוֹקאימייל

נושאים קשורים

  • תִכנוּת
  • תִכנוּת
  • פִּיתוֹן

על הסופר

Idowu Omisola (149 מאמרים שפורסמו)

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

עוד מאת Idowu Omisola

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחץ כאן כדי להירשם