برنامه نویسی

راهنمای لیست ها، تاپل ها، دیکشنری ها و مجموعه های پایتون

بررسی اجمالی

ساختارهای داده راهی برای سازماندهی داده ها به گونه ای است که بسته به موقعیت می توان به طور موثرتری به آنها دسترسی داشت.

PythonDatastructureDifferences

لیست ها

  • لیست هر فهرستی از اقلام داده است که با کاما در داخل پرانتز از هم جدا شده اند.
  • آنها مرتب، قابل تغییر هستند و امکان تکرار عناصر را دارند. لیست ها می توانند عناصری از انواع داده های مختلف را ذخیره کنند.

ایجاد یک لیست

flowers = ["rose", "lilly"]
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

دسترسی به عناصر

print(flowers[0])  # Output: rose
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اصلاح عناصر

flowers[1] = "lotus"
print(flowers)  # Output: ['rose', 'lotus']
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

فهرست روش ها

  • ضمیمه (): برای افزودن یک عنصر به انتهای لیست استفاده می شود.
# syntax: list_name.append(element) 
flowers.append("hibiscus")
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • کپی 🀄(): یک کپی کم عمق از یک لیست ایجاد کنید.
# syntax: list_name.copy() 
new_list = flowers.copy() 
print(new_list) # Output: ['rose', 'lotus', 'hibiscus']
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • شمردن(): برای شمارش تعداد وقوع یک عنصر خاص در یک لیست استفاده می شود
# syntax: list_name.count(element) 
flowers.count("hibiscus") # Output: 1
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • از: عنصر را در شاخص مشخص شده حذف می کند.
# syntax: del list_name[index]
del flowers[1] 
print(flowers) # Output: ['rose', 'hibiscus']
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • توسعه دادن، گسترش(): برای افزودن چندین عنصر به یک لیست استفاده می شود. یک تکرار پذیر را به عنوان استدلال می گیرد
# syntax: list_name.extend(iterable) 
flowers.extend(["daisy", "dahlia"]) 
print(flowers) 
# Output: ['rose', 'hibiscus', 'daisy', 'dahlia']
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • insert(): برای درج یک عنصر در شاخص مشخص شده استفاده می شود.
# syntax: list_name.insert(index, element) 
flowers.insert(2, "sunflower")
print(flowers) 
# Output: ['rose', 'hibiscus', 'sunflower', 'daisy', 'dahlia']
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • برداشتن(): برای حذف یک عنصر استفاده می شود. اولین رخداد مقدار مشخص شده را حذف می کند.
# syntax: list_name.remove(element) 
flowers.remove("sunflower")
print(flowers) 
# Output: ['rose', 'hibiscus', 'daisy', 'dahlia']
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • ترکیدن(): راه دیگری برای حذف یک عنصر از لیست در پایتون. این عنصر را در شاخص مشخص شده حذف و برمی گرداند. اگر نمایه ای برای آن ارائه نکنید pop() روش، آخرین عنصر لیست را به طور پیش فرض حذف و برمی گرداند
# syntax: list_name.remove(element) 
flowers.pop() # Output: 'dahlia'
print(flowers) 
# Output: ['rose', 'hibiscus', 'daisy']
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • معکوس(): برای معکوس کردن ترتیب عناصر در یک لیست استفاده می شود.
# syntax: list_name.reverse() 
flowers.reverse()
print(flowers) # Output: ['daisy', 'hibiscus', 'rose']
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • مرتب سازی(): برای مرتب سازی عناصر یک لیست به ترتیب صعودی استفاده می شود. اگر می‌خواهید فهرست را به ترتیب نزولی مرتب کنید، می‌توانید آن را پاس کنید reverse=True استدلال به sort() روش.
# syntax: list_name.sort() 
flowers.sort()
print(flowers) # Output: ['daisy', 'hibiscus', 'rose']
flowers.sort(reverse=True)
print(flowers) # Output: ['rose', 'hibiscus', 'daisy']
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

تاپل ها

  • تاپل ها شبیه به لیست ها هستند، اما تغییر ناپذیر هستند. یک شیء تغییرناپذیر پس از ایجاد آن قابل تغییر نیست.
  • تاپل ها برای مجموعه های ثابت اقلام مفید هستند.

ایجاد یک تاپل

coordinates = (10, 20)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

دسترسی به عناصر

print(coordinates[0])  # Output: 10
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

روش های تاپل

  • شمردن(): تعداد دفعات یک مقدار مشخص را برمی گرداند.
coordinates.count(10)  # Output: 1
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • فهرست مطالب(): شاخص اولین وقوع یک مقدار مشخص را برمی‌گرداند.
coordinates.index(10)  # 0
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

لغت نامه ها

  • دیکشنری در پایتون یک ساختار داده ای است که مجموعه ای از جفت های کلید-مقدار را ذخیره می کند، جایی که هر کلید منحصر به فرد است و با مقدار خاصی مرتبط است.
  • آنها مرتب شده اند، قابل تغییر هستند و با کلیدها فهرست بندی می شوند.
  • دیکشنری ها برای جستجو بسیار کارآمد هستند.

ایجاد دیکشنری

student = {"name": "VV", "age": 22, "courses": ["Math", "Science"]}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

دسترسی به عناصر

print(student["name"])  # Output: John
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

افزودن عناصر

student["year"] = 2024
print(student)  
# Output: {'name': 'VV', 'age': 22, 'courses': ['Math', 'Science'], 'year': 2024}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اصلاح عناصر

student["age"] = 44
print(student["age"])  # Output: 44
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

روش های دیکشنری

  • کپی 🀄(): یک کپی کم عمق از یک لیست ایجاد کنید.
# syntax: new_dict = dict_name.copy() 
new_dict = student.copy() 
print(new_dict) 
# Output: {'name': 'VV', 'age': 22, 'courses': ['Math', 'Science'], 'year': 2024}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • از: جفت کلید-مقدار مشخص شده را از فرهنگ لغت حذف می کند. الف را بالا می برد KeyError اگر کلید وجود نداشته باشد
# syntax: del dict_name[key] 
del student['courses'] 
print(student) 
# Output: {'name': 'VV', 'age': 22, 'year': 2024}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • موارد(): همه جفت های کلید-مقدار را به صورت تاپل بازیابی می کند و آنها را به لیستی از تاپل ها تبدیل می کند. هر تاپل از یک کلید و مقدار مربوط به آن تشکیل شده است.
# syntax: list(dict_name.items()) 
print(list(student.items())) 
# Output: [('name', 'VV'), ('age', 22), ('year', 2024)]
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • کلیدها(): همه کلیدها را از فرهنگ لغت بازیابی می کند و آنها را به لیست تبدیل می کند.
# syntax: list(dict_name.keys()) 
print(list(student.keys()))
# Output: ['name', 'age', 'year']
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • ارزش های(): همه مقادیر را از فرهنگ لغت بازیابی می کند و آنها را به لیست تبدیل می کند.
# syntax: list(dict_name.values()) 
print(list(student.values()))
# Output: ['VV', 22, 2024]
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • به روز رسانی(): فرهنگ لغت ارائه شده را در فرهنگ لغت موجود ادغام می کند و جفت های کلید-مقدار را اضافه یا به روز می کند.
# syntax: dict_name.update({key: value})
student.update({'year':2023,'dob':2000})
print(student)
# Output: {'name': 'VV', 'age': 22, 'year': 2023, 'dob': 2000}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • واضح (): تمام جفت های کلید-مقدار را در یک فرهنگ لغت حذف می کند
# syntax: dict_name.clear() 
student.clear()
print(student) # Output: {}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مجموعه ها

  • مجموعه مجموعه ای نامرتب از عناصر منحصر به فرد است.
  • آنها نامرتب، غیرقابل تغییر و نمایه نشده هستند.
  • مجموعه ها از عملیات ریاضی مانند اتحاد، تقاطع و تفاوت پشتیبانی می کنند.
  • مجموعه ها بیشتر برای تست عضویت و حذف ورودی های تکراری استفاده می شوند

ایجاد مجموعه:

colors = {"red"}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

تنظیم روش ها

  • اضافه کردن(): یک عنصر را به مجموعه اضافه می کند.
# syntax: set_name.add(element) 
colors.add("green")
print(colors) # Output: {'green', 'red'}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • کپی 🀄(): یک کپی کم عمق از مجموعه ایجاد می کند.
# syntax: new_set = set_name.copy()
new_set = colors.copy() 
print(new_set) # Output: {'green', 'red'}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • دور انداختن(): یک عنصر خاص را از مجموعه حذف کنید. اگر عنصر پیدا نشد نادیده می گیرد.
# syntax: set_name.discard(element) 
colors.discard("red") 
print(colors) # Output: {'green'}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • ترکیدن(): یک عنصر دلخواه را از مجموعه حذف و برمی گرداند. الف را بالا می برد KeyError اگر مجموعه خالی باشد
# syntax: removed_element = set_name.pop()
colors.pop() # Output: 'green'
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • برداشتن(): یک عنصر خاص را از مجموعه حذف کنید. الف را بالا می برد KeyError اگر عنصر پیدا نشد
# syntax: set_name.remove(element) 
new_set.remove('green')
print(colors) # Output: {'red'}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • به روز رسانی(): عناصری را از یک قابل تکرار دیگر به مجموعه اضافه می کند
# syntax: set_name.update(iterable) 
new_set.update({"green", "red"})
print(new_set) # Output: {'green', 'red'}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • واضح (): تمام عناصر را از مجموعه حذف می کند. این مجموعه را در جای خود به روز می کند.
# syntax: set_name.clear() 
new_set.clear()
print(new_set) # Output: {}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • زیر مجموعه (): بررسی می کند که آیا مجموعه فعلی زیرمجموعه مجموعه دیگری است یا خیر.
    بررسی زیر مجموعه
# syntax: set_name.issubset(set2) 
colors.issubset({"green", "red"}) # Output: True
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • superset(): بررسی می کند که آیا مجموعه فعلی سوپرمجموعه مجموعه دیگری است یا خیر.
    بررسی سوپرست
# syntax: set_name.issuperset(set2) 
colors.issuperset({"green", "red"}) # Output: False
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • isdisjoint(): دو مجموعه اگر هیچ عنصر مشترکی نداشته باشند از هم جدا می شوند.
    بررسی تفکیک
# syntax: set_name.issuperset(set2) 
colors.issuperset({"green", "red"}) # Output: False
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

تنظیم عملیات

  • اتحاد. اتصال: اتحاد دو مجموعه مجموعه ای است که شامل تمام عناصر هر دو مجموعه است، بدون تکرار.
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# Method 1: Using the | operator
union_set = set1 | set2
print(union_set)  # Output: {1, 2, 3, 4, 5, 6}
# Method 2: Using the union() method
union_set = set1.union(set2)
print(union_set)  # Output: {1, 2, 3, 4, 5, 6}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • تقاطع: محل تلاقی دو مجموعه مجموعه ای است که فقط شامل عناصری است که در هر دو مجموعه وجود دارد.
# Method 1: Using the & operator
intersection_set = set1 & set2
print(intersection_set)  # Output: {3, 4}
# Method 2: Using the intersection() method
intersection_set = set1.intersection(set2)
print(intersection_set)  # Output: {3, 4}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • تفاوت: تفاوت بین دو مجموعه مجموعه ای است که شامل عناصری است که در مجموعه اول وجود دارد اما در مجموعه دوم وجود ندارد.
# Method 1: Using the - operator
difference_set = set1 - set2
print(difference_set)  # Output: {1, 2}
# Method 2: Using the difference() method
difference_set = set1.difference(set2)
print(difference_set)  # Output: {1, 2}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • تفاوت متقارن: تفاوت متقارن بین دو مجموعه مجموعه ای است که شامل عناصری است که در هر یک از مجموعه ها هستند اما در هر دو وجود ندارند.
# Method 1: Using the ^ operator
symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set)  # Output: {1, 2, 5, 6}
# Method 2: Using the symmetric_difference() method
symmetric_difference_set = set1.symmetric_difference(set2)
print(symmetric_difference_set)  # Output: {1, 2, 5, 6}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نتیجه

درک و استفاده از ساختارهای داده مناسب کلید نوشتن کد پایتون کارآمد و موثر است. هر ساختار داده نقاط قوت و موارد استفاده خاص خود را دارد، از لیست های انعطاف پذیر و پویا گرفته تا فرهنگ لغت های سریع و کارآمد.

در صورت داشتن هرگونه سوال، پیشنهاد یا اصلاح، لطفاً نظرات خود را با ما در میان بگذارید. بازخورد شما به من کمک می کند تا محتوای دقیق تری ایجاد کنم.

کد نویسی مبارک!!!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا