پاسخ تمرین توابع مجموعه در پایتون
در واقع، در این صفحه پاسخ تمرین توابع مجموعه در پایتون را همراه با کد کامل و توضیح میبینید.
| نام دوره | دوره آموزش پایتون مقدماتی |
| درسنامه | توابع کاربردی مجموعه ها در پایتون |
| تمرینها | مشاهده |
بنابراین این صفحه پاسخ تشریحی تمرینهای توابع مجموعه در پایتون است. بهتر است ابتدا خودتان تمرینها را حل کنید و تنها بعد از آن این پاسخها را ببینید؛ در واقع مقایسهی راهحل خودتان با پاسخ اصلی بیشترین یادگیری را به همراه دارد. همچنین اگر جایی به خطا خوردید، ابتدا خودتان دلیلش را پیدا کنید و سپس توضیح را بخوانید.
پاسخ تمرین ۱ – چهار سؤال
print(python & django) # هر دو
print(python | django) # روی هم
print(python - django) # فقط پایتون
print(python ^ django) # فقط یکی از دو
{'رضا', 'زهرا'}
{'علی', 'زهرا', 'رضا', 'مریم', 'سارا'}
{'علی', 'مریم'}
{'علی', 'مریم', 'سارا'}
هر چهار سؤال، یک خط شد. اگر همینها را با حلقه مینوشتید، هر کدام چهار پنج خط میشد.
پاسخ تمرین ۲ – کمپین فروش
targets = sorted(python - django)
for name in targets:
print(name)
ترتیب در تفاضل مهم است. python - django یعنی کسانی که پایتون دارند و جنگو ندارند. اگر برعکس بنویسید، فهرست کاملاً متفاوتی میگیرید و پیامک را به آدم اشتباه میزنید.
پاسخ تمرین ۳ – زیرمجموعه
group = {"زهرا", "رضا"}
print(group.issubset(python))
print(group.issubset(django))
True
True
هر دو درستاند، چون هر دو نفر در هر دو دوره هستند. دقیقاً همان مجموعهی اشتراک تمرین ۱.
پاسخ تمرین ۴ – دو لیست
a = [1, 2, 3, 4]
b = [3, 4, 5]
common = set(a) & set(b)
print(sorted(common))
[3, 4]
الگوی مهمی است: برای محاسبه، موقتاً به مجموعه تبدیل کنید و برای خروجی، دوباره لیست بسازید. لازم نیست نوع دادهی اصلی تان را عوض کنید.
پاسخ تمرین ۵ – خطایابی
TypeError: unsupported operand type(s) for &: 'list' and 'list'
علامتهای مجموعه فقط روی مجموعه کار میکنند. لیست این عملگرها را ندارد، چون در لیست مفهوم «اشتراک» معنای روشنی ندارد؛ عناصر تکراری را چه باید کرد؟
راهحل، همان تمرین قبل است: اول با set تبدیل کنید.
برای مطالعهی بیشتر میتوانید به مستندات رسمی پایتون سر بزنید.
جمعبندی پاسخ تمرین توابع مجموعه در پایتون
در نهایت، هدف از این پاسخها فقط رساندن شما به جواب درست نیست؛ بلکه میخواهیم طرز فکر پشت هر راهحل را یاد بگیرید. بنابراین اگر پاسخی را نفهمیدید، بخش مربوط در درسنامه را دوباره مرور کنید و تمرین را از نو حل کنید. به این ترتیب مفهوم توابع مجموعه در پایتون برایتان ماندگار میشود.