אתה יכול להמיר רשימה לסט ב-Python.
קרדיט תמונה: Poike/iStock/GettyImages
רשימות וסטים ב-Python מכילים שניהם קבוצות של פריטים, אבל יש הבדלים חשובים בין השניים. במיוחד, סטים שימושיים לביצוע מגוון רחב של פעולות כגון איגודים וצמתים, בעוד שלרשימות יש פחות פעולות מתמטיות אך שימושיות לחיפוש פריטים ספציפיים - במיוחד עם כפילויות - וארגון נתונים. מסיבות רבות, ייתכן שתצטרך להמיר רשימה לסט ב-Python, ויש פונקציה פשוטה שבה תוכל להשתמש כדי לעשות זאת.
הסבר על רשימות וסטים של פייתון
ההבדל החשוב ביותר בין רשימה לסט ב-Python הוא שרשימה יכולה להכיל אלמנטים כפולים, בעוד שסט מכיל רק אלמנטים ייחודיים. לדוגמה, אם יש לך רשימה של ציוני מבחנים המוגדרים כ"ציונים=[14, 20, 13, 20, 15]," הרשימה אומר לך כל ערך, אבל אם אתה ממיר אותו לקבוצה, הוא מסיר את הכפילות ומשאיר את {14, 20, 13, 15}.
סרטון היום
הבדל נוסף הוא שסוגריים מרובעים משמשים לרשימות, בעוד שסוגריים מסולסלים משמשים לקבוצות. העניינים קצת מסובכים בגלל העובדה שמילון פייתון משתמש גם בסוגריים מסולסלים, אבל שם כל פריט מורכב מהערך עצמו ו"מפתח" המופרדים בנקודתיים.
חשוב לזכור שניתן להשתמש במחרוזות, מספרים שלמים, צפים או אובייקטים אחרים כחלק מסט או רשימה, ואפשר גם לערבב אותם באותה קבוצה או רשימה. אז, בדיוק כמו שאתה יכול לקבל קבוצה של מספרים ב- Python, אתה יכול גם לבנות קבוצת פייתון של מחרוזות.
המר רשימה לסט
התהליך להמרת רשימה לסט ב-Python הוא פשוט. ראשית, אתה מגדיר את הרשימה בצורה הגיונית עבור המידע הכלול בה. לדוגמה, נניח שאתה רוצה להגדיר רשימה של שמות, אתה יכול לכתוב names=['לי', 'מייק', 'ג'יימי', 'מייק', 'שרה'] שים לב לסוגריים המרובעים, מרכאות מסביב למחרוזות (השמות), ופסיקים המפרידים בין כל ערך.
כדי להמיר רשימה זו לסט, אתה משתמש בפקודה מַעֲרֶכֶת(), שבו אתה מכניס את שם הרשימה שברצונך להמיר בין הסוגריים. אז, במקרה זה, אתה יכול לכתוב סט (שמות) כדי להמיר את השמות ברשימה לסט, ותוכל להקצות לו משתנה כגון "שמות ייחודיים" ולהציג את התוצאה באמצעות הדפס (שמות ייחודיים), שהוא שווה ערך מבחינה תפקודית ל הדפס (סט (שמות)) אבל מסודר יותר. אתה מאשר שזה נעשה בצורה נכונה על ידי שים לב שהתוצאה משתמשת בסוגריים מסולסלים, ו"מייק" נכלל רק פעם אחת.
כל הקוד נראה כך:
names=['לי', 'מייק','ג'יימי','מייק','שרה']
uniquenames=set (שמות)
print('שמות ייחודיים: ', שמות ייחודיים)
במקרה זה, "שמות ייחודיים:" נוסף לפלט למטרות מצגת.
Python: הגדר להמרת רשימה
אתה יכול גם להריץ את אותה המרה בכיוון ההפוך, והתהליך הוא בעצם זהה, אלא שאתה משתמש ב- רשימה() פקודה על סט ולא להיפך. זה אומר שאתה צריך קבוצה כדי להתחיל איתה, שתוכל להגדיר בקלות על ידי בחירת משתנה כגון "big_set" ולאחר מכן הוספת התוכן, מופרד בפסיקים ובסוגריים מסולסלים. יכולת לכתוב big_set={1, 3, 4, 5, 7, 8, 9, 11, 12, 14, 15, 17} כדי להגדיר קבוצה של מספרים שלמים או כל ערכים אחרים.
כדי להמיר את זה לרשימה, אתה מגדיר משתנה (נניח, "big_list") ומשתמש ב- רשימה() פקודה, אז אתה מקליד משהו כמו big_list=list (big_set) ואז הדפס (רשימה_גדולה) כדי להציג את התוצאה. אז הקוד המלא הוא:
big_set={1, 3, 4, 5, 7, 8, 9, 11, 12, 14, 15, 17}
big_list=list (big_set)
הדפס (רשימה_גדולה)
מקרה זה לא נותן לרשימה שם, אז הוא רק מחזיר את הרשימה. שים לב שאם אתה ממיר רשימה לסט ואז חוזר שוב, אתה מאבד כל ערכים חוזרים בהמרה הראשונה, והם לא יחזרו.