در چشم انداز وسیع برنامه نویسی پایتون، درک ساختارهای داده شبیه به داشتن یک جعبه ابزار همه کاره است. از جمله ابزارهای ضروری در این زرادخانه، مجموعه پایتون است. مجموعه‌ها در پایتون راه منحصر به فردی را برای سازماندهی و دستکاری داده‌ها ارائه می‌دهند.

بیایید سوار شویم روی سفری برای کشف اسرار مجموعه‌ها، که با قیاسی شروع می‌شود که عملکرد آن‌ها را با سناریوهای دنیای واقعی موازی می‌کند.

شما می توانید تمام کد منبع را از اینجا دریافت کنید.

فهرست مطالب

  • مجموعه ها در پایتون چیست؟
  • روش ایجاد مجموعه
  • عملیات اساسی
  • تنظیم عملیات
  • سایر عملیات مفید
  • نتیجه

مجموعه ها در پایتون چیست؟

تصور کنید که میزبان جمعی از دوستان با پیشینه های مختلف هستید که هر کدام هویت منحصر به فرد خود را دارند. اکنون، این گردهمایی را به عنوان یک مجموعه تصور کنید – مجموعه ای که در آن هر فرد متمایز است، بسیار شبیه عناصر یک مجموعه در پایتون.

همانطور که هیچ دو مهمان در گردهمایی شما هویت یکسانی ندارند، هیچ دو عنصر در یک مجموعه یکسان نیستند. این مفهوم منحصر به فرد بودن در قلب مجموعه ها نهفته است.

روش ایجاد مجموعه

در پایتون، می‌توانید با استفاده از بریس‌های فرفری یک مجموعه ایجاد کنید {} یا set() سازنده درست مانند ارسال دعوت نامه برای گردهمایی خود، ایجاد یک مجموعه شامل مشخص کردن عناصر منحصر به فردی است که می خواهید شامل شود:

# Syntax: Creating sets using curly braces

# Example:
guest_set1 = {"Alice", "Bob", "Charlie", "David", "Eve"}

# Syntax: Creating sets using the set() constructor

# Example:
guest_set2 = set(["David", "Eve", "Frank", "Grace", "Helen"])

عملیات اساسی

روش اضافه کردن عناصر به یک مجموعه

افزودن عناصر به مجموعه، آینه پذیرایی از مهمانان جدید در جمع شماست. می توانید استفاده کنید add() روش گنجاندن یک عنصر جدید:

# Syntax: Adding elements using the add() method

# Example:
guest_set1.add("Frank")

print(guest_set1)  # Output: {'Alice', 'Bob', 'Charlie', 'David', 'Eve', 'Frank'}

اینجا add() متد نام “Frank” را به آن اضافه می کند guest_set1، نشان دهنده ورود یک مهمان جدید به نام فرانک به جمع شماست.

پیشنهاد می‌کنیم بخوانید:  مرتب‌سازی هیپ در جاوا اسکریپت در این راهنما، مرتب‌سازی هیپ را بررسی می‌کنیم - نظریه پشت آن و روش پیاده‌سازی مرتب‌سازی هیپ در جاوا اسکریپت. ما با ساختار داده ای که بر اساس آن است شروع خواهیم کرد روی (پیش‌گویی عظیم در اینجا: این یک پشته است!)، روش انجام عملیات روی آن ساختار داده و روش آن داده ها...

روش حذف عناصر از یک مجموعه

به همین ترتیب، حذف عناصر از مجموعه نماد خداحافظی با مهمانان در حال خروج است. می توانید از روش هایی مانند remove() یا discard() به این منظور:

# Syntax: Removing elements using the remove() method

# Example:
guest_set1.remove("Charlie")

print(guest_set1)  # Output: {'Alice', 'Bob', 'David', 'Eve', 'Frank'}

# Syntax: Removing elements using the discard() method

# Example:
guest_set1.discard("Bob")

print(guest_set1)  # Output: {'Alice', 'David', 'Eve', 'Frank'}

در مثال اول، remove() روش نام “چارلی” را از آن حذف می کند guest_set1، شبیه سازی خروج مهمان به نام چارلی از جمع شما.

در مثال دوم، discard() متد نام “باب” را از آن حذف می کند guest_set1، که نشان دهنده خروج مهمان دیگری به نام باب است.

چگونه طول یک ست را بدست آوریم

همانطور که می توانید تعداد مهمانان را در جمع خود بشمارید، می توانید طول یک مجموعه را با استفاده از آن تعیین کنید len() تابع:

# Syntax: Getting the length of a set using the len() function

# Example:
print(len(guest_set1))  # Output: 4

را len() تابع تعداد عناصر موجود را برمی گرداند guest_set1، که تعداد کل مهمانان حاضر در گردهمایی شما را نشان می دهد.

تنظیم عملیات

روش پیوستن به مجموعه ها

اتحاد دو مجموعه عناصر هر دو مجموعه را با هم ترکیب می کند و از عدم تکرار اطمینان حاصل می کند:

# Syntax: Union of sets using the union() method

# Example:
all_guests = guest_set1.union(guest_set2)

print(all_guests)  # Output: {'Alice', 'Bob', 'Charlie', 'David', 'Eve', 'Frank', 'Grace', 'Helen'}

اینجا union() روش ترکیب می شود guest_set1 و guest_set2 به مجموعه جدیدی به نام all_guests، نشان دهنده لیست ترکیبی مهمانان از هر دو گردهمایی بدون هیچ تکراری است.

پیشنهاد می‌کنیم بخوانید:  پیمایش به بالا در وانیل جاوا اسکریپت در وب سایت شما یک وب سایت دارید که کاربران را وادار می کند تا مبلغ طولانی را پایین بیاورند - ارائه یک دکمه برای بازگشت به بالا یک ژست خوب است! در این دست -روی راهنما، ما یاد خواهیم گرفت که چگونه یک دکمه متحرک HTML/CSS/JS بسازیم تا به بالای صفحه بروید...

تقاطع – چگونه علایق مشترک را پیدا کنیم

تقاطع عناصر مشترک در هر دو مجموعه را مشخص می کند، مانند یافتن علایق مشترک بین مهمانان:

# Syntax: Intersection of sets using the intersection() method

# Example:
common_guests = guest_set1.intersection(guest_set2)

print(common_guests)  # Output: {'David', 'Eve'}

را intersection() روش، مهمانان مشترک حاضر در هر دو را شناسایی می کند guest_set1 و guest_set2، آنها را در مجموعه ذخیره می کند common_guests.

تفاوت – روش یافتن ویژگی های منحصر به فرد

تفاوت بین مجموعه ها عناصر منحصر به فرد هر مجموعه را به نمایش می گذارد، مشابه با ویژگی های فردی:

# Syntax: Difference between sets using the difference() method

# Example:
unique_to_guest_set1 = guest_set1.difference(guest_set2)

print(unique_to_guest_set1)  # Output: {'Alice', 'Frank'}

را difference() روش مهمانان حاضر را شناسایی می کند guest_set1 اما نه در guest_set2، آنها را در مجموعه ذخیره می کند unique_to_guest_set1.

تفاوت متقارن – چگونه عناصر منحصر به فرد را پیدا کنیم

تفاوت متقارن عناصر منحصر به فرد را برای هر گردهمایی نشان می دهد، شبیه به امتیازات یا تجربیات منحصر به فرد:

# Syntax: Symmetric difference between sets using the symmetric_difference() method

# Example:
exclusive_guests = guest_set1.symmetric_difference(guest_set2)

print(exclusive_guests)  # Output: {'Bob', 'Charlie', 'Grace', 'Alice', 'Frank', 'Helen'}

را symmetric_difference() روش، مهمانان حاضر را منحصراً در هر دو شناسایی می کند guest_set1 یا guest_set2، آنها را در مجموعه ذخیره می کند exclusive_guests.

سایر عملیات مفید

روش بررسی زیرمجموعه و سوپرست – دینامیک گروه

شما می توانید تعیین کنید که آیا یک مجموعه زیرمجموعه یا ابرمجموعه دیگری است که منعکس کننده پویایی گروه در جمع است:

# Syntax: Checking for subset using the issubset() method

# Example:
print(guest_set1.issubset(all_guests))  # Output: True

# Syntax: Checking for superset using issuperset() method

# Example:
print(all_guests.issuperset(guest_set1))  # Output: True

این روش ها بررسی می کنند که آیا guest_set1 زیر مجموعه ای از all_guests و اگر all_guests ابر مجموعه ای از guest_set1، به ترتیب نشان دهنده رابطه بین این دو گردهمایی است.

چگونه یک مجموعه را پاک کنیم

پاک کردن یک مجموعه، همه عناصر را حذف می کند، شبیه به تنظیم مجدد مجموعه برای شروعی تازه:

# Syntax: Clearing a set using the clear() method

# Example:
guest_set1.clear()

print(guest_set1)  # Output: set()

را clear() روش تمام عناصر را از guest_set1، به طور موثر آن را به یک مجموعه خالی بازنشانی می کند.

نتیجه

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

برنامه نویسی مبارک، و باشد که گردهمایی های شما – چه دیجیتال و چه فیزیکی – پر از تجربیات منحصر به فرد و تعاملات پربار باشد!

اگر بازخوردی دارید، به من پیام دهید روی توییتر یا لینکدین