סטים ו רשימות הם מבני הנתונים ב-Python המורכבים מקבוצות של רכיבי נתונים. עם זאת, לשני מבני הנתונים הללו יש גם כמה הבדלים משמעותיים. באופן ספציפי, הרשימות מבצעות כמה טווחים של פעולות מתמטיות שמועילות לחיפוש אלמנטים מסוימים - במיוחד עם כפילויות וניהול נתונים. לעומת זאת, הסטים מועילים לביצוע מגוון פונקציות כמו איגודים וצמתים. ישנן סיבות רבות שאנו צריכים להשלים רשימה כדי להגדיר בה המרה פִּיתוֹן , וניתן לעשות זאת באמצעות פונקציה פשוטה.
אבל לפני שנתחיל, הבה נבין כמה מושגים של רשימות וסטים.
רשימות בפייתון
רשימות ב- Python משמשים לאחסון יותר מאלמנט נתונים אחד במשתנה בודד. רשימות הן בין ארבעת סוגי הנתונים המובנים ב- Python המשמשים לצבירת אוספי נתונים. שלושת השאר כוללים סטים, Tuples ומילון, ולכל סוגי הנתונים הללו יש יכולות ושימוש שונים.
נוכל ליצור את הרשימות באמצעות הסוגריים המרובעים. הבה נבחן את הדוגמה הבאה כדי להבין את הרשימה.
דוגמא:
# Creating a list of eight elements mylist = ['Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Mango', 'Strawberry', 'Grapes'] print(mylist)
תְפוּקָה:
['Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Mango', 'Strawberry', 'Grapes']
הֶסבֵּר:
בדוגמה לעיל, יצרנו רשימה של שמונה אלמנטים באמצעות ה- סוגריים מרובעים מקיפים את האלמנטים. לאחר מכן הדפסנו את הרשימה עבור המשתמשים.
יתרה מכך, אנו יכולים גם לראות שאלמנט אחד חוזר על עצמו ברשימה, מה שמרמז שרכיבי List מסודרים, ניתנים לשינוי ומאפשרים ערכים כפולים. האינדקס של רכיבי רשימה מתחיל ב [0] עבור האלמנט הראשון, [1] עבור האלמנט השני, וכן הלאה.
מגדיר בפייתון
סטים משמשים גם לאחסון יותר מאלמנט אחד במשתנה בודד. סטים הם בין ארבעת סוגי הנתונים המרכזיים ב- Python המשמשים לצבירת אוספי נתונים. קבוצה היא אוסף לא מסודר ולא מצורף שכתוב בסוגריים מסולסלים.
הבה נבחן את הדוגמה הבאה כדי להבין את סט.
דוגמא:
# Creating a set of eight elements myset = {'Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Pineapple', 'Strawberry', 'Grapes'} print(myset)
תְפוּקָה:
{'Strawberry', 'Mango', 'Grapes', 'Pineapple', 'Apple', 'Orange', 'Guava', 'Banana'}
הֶסבֵּר:
בדוגמה לעיל, יצרנו קבוצה של שמונה אלמנטים באמצעות ה- סוגריים מתולתלים מקיפים את האלמנטים. לאחר מכן הדפסנו את הסט עבור המשתמשים.
הערה: סטים הם אוסף לא מסודר של נתונים. לפיכך, איננו יכולים להיות בטוחים באיזה סדר יופיעו האלמנטים.
הבנת ההבדל בין רשימות לסטים
ההבדל המשמעותי ביותר בין סט לרשימה ב- Python הוא שסט מאחסן רק פריטים ייחודיים, בעוד שרשימה יכולה להיות מורכבת מאלמנטים זהים. לדוגמה, נניח שיש לנו רשימה של סימני מבחן מתמטיים המוגדרים כ 'סימנים = [25, 30, 21, 19, 25, 27, 25, 17, 23, 20]' , הרשימה מציגה למשתמש כל ערך; עם זאת, כאשר נמיר את הרשימה לסט, היא תסיר את הכפילויות ותעזוב {25, 30, 21, 19, 25, 27, 17, 23, 20} .
הבדל משמעותי נוסף הוא שהסטים משתמשים בסוגריים מסולסלים, בעוד שהרשימות משתמשות בסוגריים מרובעים.
הערה: דברים עשויים להתבלבל מכיוון שהמילון ב-Python משתמש גם בסוגריים מסולסלים. עם זאת, כל רכיב נתונים מורכב מהערך עצמו ונקודתיים המפרידים בין 'מפתח'.
נקודה לזכור שאנו יכולים להשתמש במספרים שלמים, מחרוזות, צפים או אובייקטים אחרים בתור קטע של קבוצה או רשימה ולערבב אותם באותה רשימה או קבוצה. לפיכך, בדומה לקבוצה של מספרים שלמים ב-Python, אנו יכולים ליצור גם קבוצה של מחרוזות ב-Python ועוד הרבה יותר.
ב-java
המרת רשימה לסט
תהליך המרת רשימה לסט ב-Python קל ופשוט. בהתחלה, עלינו להגדיר רשימה. לדוגמה, נניח שיש לנו רשימה של מעט שמות המוגדרים כ the_names = ['ג'ורג', 'ג'וש', 'ג'יימס', 'מארק', 'קרלו', 'ג'יימס', 'אנדי', 'שרה', 'אנדי', 'ויקטור'] .
אנו יכולים להמיר את הרשימה לסט באמצעות ה מַעֲרֶכֶת() הפקודה, שבה עלינו להכניס את שם הרשימה בין הסוגריים הדרושים להמרה. לפיכך, במקרה שלעיל, עלינו להקליד את set(the_names) על מנת להמיר את השמות, המצויים ברשימה לסט. יתר על כן, אנו יכולים להקצות פונקציה זו למשתנה כגון ' השמות_היחודיים ' והצג את התוצאה למשתמשים. אפשר גם להשתמש print( set( the_names)) פונקציה כדי להפוך אותו ליעיל יותר.
הבה נבין את אותו הדבר באמצעות הדוגמה הבאה:
דוגמא:
# Creating a list of ten data elements the_names = ['George', 'Josh', 'James', 'Mark', 'Carlo', 'James', 'Andy', 'Sara', 'Andy', 'Victor'] # Converting the above list to the set the_unique_names = set( the_names) # Printing the set to the users print( the_unique_names)
תְפוּקָה:
{'Victor', 'George', 'Josh', 'Andy', 'Mark', 'Carlo', 'Sara', 'James'}
הֶסבֵּר:
בדוגמה לעיל, הגדרנו את הרשימה כ השמות מכיל עשרה רכיבי נתונים. לאחר מכן הגדרנו משתנה כ השמות_היחודיים שמשתמשים ב מַעֲרֶכֶת() פקודה כדי להמיר את הרשימה לסט. סוף סוף, הדפסנו את הסט.
כתוצאה מכך, הרשימה הומרה לסט בהצלחה. אנו יכולים גם לראות שהשמות כגון ג'יימס ואנדי הודפסו פעם אחת בלבד.