ערכת פיתון היא מילולית ייחודית לסינון ערכים מובחנים ברשימה או במערך פריטים. בניגוד לרשימת פיתון, מילון או כפול, הוא אינו מקבל כפילויות. אז זה יכול להיות כלי רב ערך לניקוי נתונים.
אבל איך אתה יכול ליצור סט ולהשתמש בו בפייתון? נסביר זאת בפוסט זה.
תכונות של ערכות פייתון
בנוסף לאי קבלת כפילויות, לסט מילולית יש מאפיינים אחרים המבדילים אותו מסוגי נתונים אחרים. הנה כמה מהתכונות שלו:
- זה בלתי משתנה: זה אומר שאתה לא יכול לשנות את הערכים של קבוצה ברגע שאתה יוצר אותה.
- מערך מילולי מוגדר מחזיר סידור דינמי בכל פעם שאתה יוצר אחד. למעשה, הפריטים בערכה אינם מסודרים.
- מכיוון שהוא מציג פריטים לא מסודרים, בניגוד למילולי רשימה ומילון, אינך יכול לקבל את ערכי הסט לפי האינדקסים שלהם.
כיצד ליצור ולהשתמש בערכת פיתון
עכשיו שאתה יודע את התכונות הבסיסיות של ערכת פייתון. בואו נראה כמה מהדרכים בהן תוכלו להשתמש בה בתוכנית שלכם.
אתה משתמש בסוגריים מתולתלים כדי ליצור סט בפייתון. אז סט הוא רשימה של פריטים בסוגריים מתולתלים המופרדים באמצעות פסיקים:
mySet = {1, 2, "MUO", "Google"}
הדפס (mySet)
פלט: {1, 2, "MUO", "Google"}
ניתן גם להמיר כל סוג נתונים אחר לערכה. לדוגמה, הקוד שלמטה ממיר רשימה לסט:
myList = [1, 2, "MUO", "Google"]
mySet = set (myList)
הדפס (mySet)
פלט: {1, 2, "MUO", "Google"}
כדי להיות בטוח, אתה יכול לבדוק את סוג הנתונים של mySet:
myList = [1, 2, "MUO", "Google"]
mySet = set (myList)
הדפס (הקלד (mySet))
תְפוּקָה:
כמו שהזכרנו קודם, סט אינו מקבל כפילויות. תכונה זו יכולה להיות שימושית כשרוצים לנקות מערך על ידי הסרת ערכים כפולים.
הקוד שלמטה מסיר את הכפילויות ברשימה ומציג את הפלט כסט פייתון:
myList = [1, 2, 2 "MUO", "MUO", "Google", "Google"]
mySet = set (myList)
הדפס (mySet)
פלט: {1, 2, 'MUO', 'Google'}
כדי להדגים את תכונת הסינון של קבוצה נוספת, כאשר אתה מדפיס את אורך הסט, הוא לא סופר ערכים כפולים:
mySet = {1, 2, 2, "MUO", "MUO", "Google", "Google"}
הדפס (len (mySet))
פלט: 4
כדי לראות מקרה שימוש טוב יותר של קבוצה, בואו נסיר את הכפילויות במערך הבא. זה כמו לשאול על המפתחות הייחודיים במערך.
לשם כך, המירו מילון לסט:
myDiction = {
"מנגו": 2, "תפוז": 2, "גזר": 2, "MUO": "טק",
"MUO": "web", "Google": "search", "Google": "engine"
}
uniqueSet = set (myDiction)
הדפס ("אלה המקשים הייחודיים: {}". פורמט (uniqueSet))
פלט: אלה המקשים הייחודיים: {'Google', 'Mango', 'MUO', 'Orange', 'גזר'}
ההמרה שלמעלה מסירה אוטומטית פריטים משוכפלים מהמערך.
אתה יכול לשנות את הקוד לעיל באמצעות לולאה for כדי להבהיר את זה:
לייחודיות ייחודיות
הדפס (ייחודיות)
אתה יכול גם להצטרף לשתי קבוצות עם ה- הִתאַחֲדוּת() שיטה:
setA = {1, 3, 5}
setB = {1, 4, 6}
newSet = setA.union (setB)
הדפס (newSet)
פלט: {1, 3, 4, 5, 6}
עם זאת, הקוד לעיל מצטרף לשתי הערכות ומסיר ערכים כפולים.
לחלופין, תוכלו להשתמש בצינור | פונקציה להצטרפות לקבוצות בפייתון:
setA = {1, 3, 5}
setB = {1, 4, 6}
newSet = setA | setB
הדפס (newSet)
פלט: {1, 3, 4, 5, 6}
אתה יכול גם למצוא את ההבדל בין שתי קבוצות בפייתון:
setA = {1, 3, 5}
setB = {2, 4, 5,}
הדפס (setA.difference (setB))
פלט: {1, 3}
ניתן למצוא את ההבדל הסימטרי בין קבוצות A ו- B. שיטה זו מחזירה את הפריטים בכל קבוצה אך אינה כוללת את הצמתים שלהם. בואו נראה איך זה עובד:
setA = {1, 3, 5}
setB = {2, 4, 5,}
הדפס (setA ^ setB)
פלט: {1, 2, 3, 4}
לחלופין, אתה יכול להשתמש ב- הבדל סימטרי () שיטה:
setA = {1, 3, 5}
setB = {2, 4, 5,}
הדפס (setA.symmetric_difference (setB))
פלט: {1, 2, 3, 4}
בואו נראה גם כיצד תוכלו למצוא את צומת הסטים להלן:
setA = {1, 3, 5}
setB = {1, 4, 6}
setC = {1, 5, 4}
newSet = setA.intersection (setB, setC)
הדפס (newSet)
פלט: {1}
בזמן שאתה יכול להוסיף לרשימה בפייתון, אתה לא יכול לעשות את אותו הדבר עבור ערכת פייתון. עם זאת, באפשרותך להוסיף פריט בסוף ערכה באמצעות ה- לְהוֹסִיף פוּנקצִיָה.
אבל הפיתון לְהוֹסִיף הפונקציה מקבלת ארגומנט אחד, כך שתוכל להוסיף רק סט של tuple. פעולה זו מחזירה קבוצה מקוננת:
setA = {1, 3, 5} setC = {1, 3}
newSet = 1, 6
setC.add (newSet)
הדפס (setC)
פלט: {1, (1, 6), 3}
ערכת פיתון משתמשת ב isdisjoint () שיטה לבדוק אם שתי קבוצות אינן מחוברות. לאחר מכן הוא מחזיר בוליאני:
setA = {1, 3, 5}
setB = {1, 4, 6}
findDisjoint = setA.isdisjoint (setB)
הדפס ("זה {} שה- setA הוא הפרדה של B". פורמט (findDisjoint))
פלט: זה לא נכון שקבוצת A היא ניתוק של ב '
כדי לבדוק אם סט הוא קבוצת משנה של אחר, החלף אותו isdisjoint () עם issubset ():
findSubset = setA.issubset (setB)
אתה יכול להסיר אלמנט מתוך קבוצה:
setA = {1, 3, 5}
setA.remove (5)
הדפס (setA)
פלט: {1, 3}
ה ברור() השיטה מנקה את האלמנטים בקבוצה ומחזירה קבוצה ריקה:
setA = {1, 3, 5}
setA.clear ()
הדפס (setA)
פלט: set ()
באפשרותך להסיר פריט שרירותי מערכה ולהחזיר את ערכו באמצעות ה- set.pop () שיטה:
setA = {1, 3, 5}
הדפס (setA.pop ())
באפשרותך גם לעדכן ערכת פייתון בשיטת העדכון ():
setA = {1, 'b'}
setB = {2, 4, 5,}
הדפס (setA.update (setB))
הדפס (setA)
פלט: {1, 2, 4, 5, 'b'}
שחק עם ערכות פיתון
למרות שראינו כיצד ניתן להשתמש בערכה ב- Python, עדיין קיימות דרכים מעשיות אחרות ליישם אותה בקוד שלך. כפי שראית, זה יכול אפילו להיות שימושי בעת ניקוי נתונים עם Python.
בנוסף לערכה, לסוגי נתונים או מערכים אחרים של פייתון יש שימושים רבים ויישומים שונים. נסו לשחק איתם כדי לתלות אותם טוב יותר.
מערכים ורשימות הם כמה ממבני הנתונים השימושיים ביותר בתכנות - אם כי מעטים האנשים שמשתמשים בהם במלוא הפוטנציאל שלהם.
קרא הבא
- תִכנוּת
- פִּיתוֹן
Idowu נלהב מכל דבר חכם וטכנולוגיה ופרודוקטיביות. בזמנו הפנוי הוא משחק בקידוד ועובר ללוח השחמט כשמשעמם לו, אבל הוא גם אוהב להתנתק מהשגרה מדי פעם. התשוקה שלו להראות לאנשים את הדרך סביב הטכנולוגיה המודרנית מניע אותו לכתוב יותר.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
צעד אחד נוסף !!!
אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.