حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
آموزش برنامه‌نویسی با پایتون؛ قسمت دوم: حل مسئله

تاپل، مجموعه و دیکشنری در پایتون؛ کدوم رو انتخاب کنیم؟

۴. تاپل، مجموعه و دیکشنری در پایتون · 0٪

وقتی چند مقدار مرتبط یک بسته‌اند، تاپل مفید هست. point = (2, 5) یک جفت می‌سازه و x, y = point اون رو باز می‌کنه. تعداد نام‌ها باید با تعداد مقدارها برابر باشه. تاپل تک‌عضوی با ویرگول ساخته می‌شه: (7,). خانه‌های تاپل قابل جایگزینی نیستن؛ البته ممکن هست خودشان به دادهٔ تغییرپذیر اشاره کنند.

point = (2, 5)
x, y = point
print(x + y)
x, y = y, x
print(x, y)
a = {"Ali", "Sara"}
b = {"Sara", "Mina"}
print(sorted(a & b))
print(sorted(a | b))
print(sorted(a - b))
counts = {"tea": 2}
print(counts.get("coffee", 0))
for name, count in counts.items():
    print(name, count)

x, y = y, x راهی برای جابه‌جا کردن دو مقدار هست. برای یکتا بودن از set استفاده می‌کنیم. ترتیب مجموعه رو مبنای خروجی قرار نده؛ اگه ترتیب مهمه، مرتبش کن. set() مجموعهٔ خالی هست؛ {} دیکشنری خالی می‌سازه.

در مثال، & عضوهای مشترک دو مجموعه رو پیدا می‌کنه (اشتراک)، | همهٔ عضوها رو بدون تکرار کنار هم می‌ذاره (اجتماع) و - عضوهای گروه دوم رو از گروه اول کنار می‌ذاره (تفاضل). خروجی اشتراک فقط Sara هست؛ اجتماع هر سه نام رو داره؛ تفاضل a - b فقط Ali رو داره.

دیکشنری برای هر کلید، یک مقدار نگه می‌داره. برخلاف counts[key]، متد get برای کلیدی که وجود نداره یک پیش‌فرض می‌ده. هر عضو items یک جفت کلید و مقدار هست که می‌تونیم همان‌جا باز کنیم.

انتخاب روش نگه داشتن داده رو از نیاز شروع کن: ترتیب مهمه؟ تکرار لازمه؟ کلید داریم؟ داده باید تغییر کند؟

فعالیت شما

روش نگه داشتن داده رو بر اساس نیاز انتخاب کن و جفت‌ها رو باز کن.

مطالعهٔ این گام برای همه آزاد است

برای پاسخ‌دادن، بررسی پاسخ، ثبت پیشرفت و استفاده از دستیار باید شرایط شرکت در فعالیت‌ها را داشته باشید.

برای انجام فعالیت وارد شوید

برای انجام فعالیت‌ها ابتدا این دوره‌های پیش‌نیاز را تکمیل کنید: