وقتی چند مقدار مرتبط یک بستهاند، تاپل مفید هست. 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 یک جفت کلید و مقدار هست که میتونیم همانجا باز کنیم.
انتخاب روش نگه داشتن داده رو از نیاز شروع کن: ترتیب مهمه؟ تکرار لازمه؟ کلید داریم؟ داده باید تغییر کند؟
فعالیت شما
روش نگه داشتن داده رو بر اساس نیاز انتخاب کن و جفتها رو باز کن.