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

بررسی اجمالی
ساختارهای داده راهی برای سازماندهی داده ها به گونه ای است که بسته به موقعیت می توان به طور موثرتری به آنها دسترسی داشت.
لیست ها
- لیست هر فهرستی از اقلام داده است که با کاما در داخل پرانتز از هم جدا شده اند.
- آنها مرتب، قابل تغییر هستند و امکان تکرار عناصر را دارند. لیست ها می توانند عناصری از انواع داده های مختلف را ذخیره کنند.
ایجاد یک لیست
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}
نتیجه
درک و استفاده از ساختارهای داده مناسب کلید نوشتن کد پایتون کارآمد و موثر است. هر ساختار داده نقاط قوت و موارد استفاده خاص خود را دارد، از لیست های انعطاف پذیر و پویا گرفته تا فرهنگ لغت های سریع و کارآمد.
در صورت داشتن هرگونه سوال، پیشنهاد یا اصلاح، لطفاً نظرات خود را با ما در میان بگذارید. بازخورد شما به من کمک می کند تا محتوای دقیق تری ایجاد کنم.
کد نویسی مبارک!!!