logo

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

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

שיטה 1: שימוש בלולאה

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

javascript window.open
 # List of fruits fruits = ['apple', 'banana', 'cherry'] # Initialize an empty dictionary fruit_dict = {} # Populate the dictionary using a loop for idx, fruit in enumerate(fruits): fruit_dict[idx] = fruit print(fruit_dict) 

תְפוּקָה:

 {0: 'apple', 1: 'banana', 2: 'cherry'} 

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

שיטה 2: שימוש ב-zip()

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

 # List of fruits and their prices fruits = ['apple', 'banana', 'cherry'] prices = [1.00, 0.50, 1.50] # Convert lists to a dictionary using zip() fruit_dict = dict(zip(fruits, prices)) print(fruit_dict) 

תְפוּקָה:

 {'apple': 1.0, 'banana': 0.5, 'cherry': 1.5} 

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

שיטה 3: שימוש בהבנת מילון

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

 # List of fruits fruits = ['apple', 'banana', 'cherry'] # Convert list to a dictionary using dictionary comprehension fruit_dict = {fruit: len(fruit) for fruit in fruits} print(fruit_dict) 

תְפוּקָה:

 {'apple': 5, 'banana': 6, 'cherry': 6} 

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

android process acore