معرفی توابع پرکاربرد مجموعهها در پایتون
جلسات دوره
مهدی عباسی
مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مشاهده رزومه
مجموعه ها در پایتون (Set functions in python)
اگر قصد یادگیری مجموعه ها در پایتون را دارید با دقت بالا این درس از آموزش پایتون را مشاهده کنید و نکات مهم را یادداشت برداری کنید، در ادامه نیز هرآنچه که نیاز دارید از مجموعه ها بدانید را برایتان تهیه کردیم.
مجموعه اصطلاحی در ریاضی است که تجمعی از اقلام نامرتب است. مجموعه ها همچنین می توانند برای انجام عملیات مجموعه ای ریاضی مانند اتحاد، تقاطع، اختلاف متقارن و ... استفاده شوند.
هر عنصر مجموعه بدون تکرار و منحصر به فرد است و نمی توان آن را تغییر داد. با این حال یک مجموعه در پایتون به خودی خود قابل تغییر است. ما می توانیم به مجموعه ها در پایتون، عناصری را اضافه و یا حذف کنیم.
از مجموعه ها در پایتون برای نگهداری داده ها استفاده می شود. مجموعه یا ()set داده ای مشابه لیست می باشد که می تواند داده های مشابه و یا متنوع را در خود نگه دارد. در مجموعه ها عناصر بدون ترتیب و منحصر به فرد هستند.
ویژگی مجموعه ها در پایتون
مجموعه ها در پایتون شامل سه ویژگی غیر قابل تغییر، غیر تکراری و نامرتب است. منظور از غیر قابل تغییر بودن مجموعه ها در پایتون، عدم تغییر پذیری مقادیر می باشد. عدم دسترسی به یک عنصر مشخص عامل تغییر ناپذیری مجموعه ها می باشد.
همه اعضای مجموعه ها در پایتون به صورت یکتا می باشند. یکی از ویژگی های مجموعه ها در پایتون این است که اگر سعی کنید مقادیر تکراری را وارد کنید به طور اتوماتیک پایتون یکی از آن ها را حذف کرده و فقط یکی از آن ها را نگه می دارد.
مجموعه ها در پایتون بر خلاف لیست ها، اندیس ندارند و نمی توان به وسیله آن به سایر عناصر دسترسی داشت.
سینتکس مجموعه ها در پایتون نیز به صورت زیر می باشد:
Set()
در این قسمت پارامتر ها را هر دنباله ای قابل تکرار مانند لیست، تاپل یا دیکشنری می دانیم. اگر هیچ عنصری ارسال نشود، یک مجموعه عالی برگردانده می شود. اگر یک لیست نامرتب از مجموعه دریافت کردید نگران نباشید چرا که ست ها بدون نظم هستند و برای مرتب کردن آن ها از دستور خاصی پیروی می شود.
قطعه کد زیر مثالی از مجموعه ها می باشد که از لیست ها وتاپل ها در پایتون نیز استفاده کرده ایم.
# Python3 code to demonstrate the
# working of set() on list and tuple
# initializing list
lis1 = [ 3, 4, 1, 4, 5 ]
# initializing tuple
tup1 = (3, 4, 1, 4, 5)
# Printing iterables before conversion
print("The list before conversion is : " + str(lis1))
print("The tuple before conversion is : " + str(tup1))
# Iterables after conversion are
# notice distinct and elements
print("The list after conversion is : " + str(set(lis1)))
print("The tuple after conversion is : " + str(set(tup1)))
خروجی این قطعه کد نیز به صورت زیر می باشد:
The list before conversion is : [3, 4, 1, 4, 5]
The tuple before conversion is : (3, 4, 1, 4, 5)
The list after conversion is : {1, 3, 4, 5}
The tuple after conversion is : {1, 3, 4, 5}
ویژگی های بیشتر از مجموعه ها درپایتون
برای ایجاد یک مجموعه خالی در پایتون لازم نیست هیچ پارامتری ارسال شود. دیکشنری ها در پایتون را می توان با استفاده از set() ایجاد کرد. اما چیزی که پس از تبدیل باقی می ماند کلید ها هستند و مقادیر از بین می روند.
در مثال زیر نمایش عملکرد مجموعه روی دیکشنری را نمایش می دهیم:
# Python3 code to demonstrate the
# working of set() on dictionary
# initializing list
dic1 = { 4 : 'www', 1 : '.Darsman', 3 : '.com' }
# Printing dictionary before conversion
# internally sorted
print("Dictionary before conversion is : " + str(dic1))
# Dictionary after conversion are
# notice lost keys
print("Dictionary after conversion is : " + str(set(dic1)))
خروجی این قطعه کد نیز به شکل زیر می باشد:
Dictionary before conversion is : {4: 'www', 1: '.Darsman', 3: '.com'}
Dictionary after conversion is : {1, 3, 4}
در این درس به مبحث مجموعه ها در پایتون پرداختیم و آن را به طورکامل آموزش دادیم. اگر از این درس راضی بودید آن را برای دوستانتان نیز بفرستید. برای آموزش کامل این سر فصل توصیه می کنیم ویدیو این درس را تماشا کنید. در درس بعد به مبحث دیکشنری ها در پایتون می پردازیم.
نظرات دانشجویان
تدریس استاد عالی و بی نظیر
سلام مارال جان، خیلی از شما ممنون هستیم بابت درج نظرتون، یادتون نره که درسمن را به دوستان خود نیز معرفی کنید.
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.