מדריך מקיף למבני נתונים של Python

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

רשימות פייתון

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

  • יצירה: רשימות נוצרות באמצעות סוגריים מרובעים עם אלמנטים מופרדים בפסיקים.
  • גישה: ניתן לגשת לפריטים ברשימה באמצעות אינדקס מבוסס אפס.
  • מניפולציה: רשימות תומכות בשיטות שונות כמו append(), remove() ו- sort().
# Creating a list
my_list = [1, 2, 3, 4, 5]

# Accessing an element
print(my_list[0])  # Output: 1

# Adding an element
my_list.append(6)

# Removing an element
my_list.remove(3)

# Sorting the list
my_list.sort()

פייתון טופלס

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

  • יצירה: Tuples נוצרים באמצעות סוגריים עם אלמנטים מופרדים בפסיקים.
  • גישה: כמו רשימות, הגישה לאלמנטים מתבצעת באמצעות אינדקס.
  • מקרה שימוש: Tuples משמשים לעתים קרובות עבור אוספים קבועים של פריטים או כמפתחות במילונים.
# Creating a tuple
my_tuple = (1, 2, 3, 4, 5)

# Accessing an element
print(my_tuple[0])  # Output: 1

# Tuples are immutable, so the following would raise an error
# my_tuple[0] = 10

ערכות פייתון

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

  • יצירה: סטים נוצרים באמצעות סוגרים מסולסלים או הבנאי set().
  • פעולות: מגדיר פעולות תמיכה כמו איחוד, צומת והפרש.
  • ייחודיות: סטים מסירים אוטומטית פריטים כפולים.
# Creating a set
my_set = {1, 2, 3, 4, 5}

# Adding an element
my_set.add(6)

# Removing an element
my_set.remove(3)

# Set operations
another_set = {4, 5, 6, 7}
print(my_set.union(another_set))  # Output: {1, 2, 4, 5, 6, 7}

מילוני פייתון

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

  • יצירה: מילונים נוצרים באמצעות סוגרים מסולסלים עם צמדי מפתח-ערך מופרדים בפסיקים.
  • גישה: ניתן לגשת לערכים באמצעות מקשים, וניתן להוסיף או לשנות פריטים.
  • שיטות: מילונים תומכים בשיטות כמו keys(), values() ו-items().
# Creating a dictionary
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}

# Accessing a value
print(my_dict['name'])  # Output: Alice

# Adding a key-value pair
my_dict['email'] = 'alice@example.com'

# Removing a key-value pair
del my_dict['age']

# Dictionary methods
print(my_dict.keys())  # Output: dict_keys(['name', 'city', 'email'])

מַסְקָנָה

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