آموزش

آموزش تاپل‌ها در پایتون

Learn to use and unpack Tuples in Python.

تاریخ انتشار:
29 اردیبهشت 1405
پایتون
3 دقیقه
کاربرهای فینکا در چه شرکت‌هایی مشغول به کار هستند؟

تاپل‌ها مثل لیست‌ها از چند آیتم تشکیل می‌شن، اما به‌هیچ‌وجه نمی‌شه اونا رو تغییر داد. این ساختارها به‌طور گسترده در خیلی از سیستم‌هایی که بهشون وابسته هستیم، مثل پایگاه‌داده‌ها، استفاده می‌شن. تاپل‌ها داده‌ها رو به همون ترتیبی که فراهم می‌کنیم نگه می‌دارن و با استفاده از اندیس می‌تونیم به عناصر داخل یک تاپل دسترسی پیدا کنیم.

برای مثال، اگر یک تاپل مثل ('chocolate chip cookies', 15) داشته باشی و بخوای به هر بخش از داده دسترسی پیدا کنی، می‌تونی دقیقاً مثل یک لیست از اندیس استفاده کنی. پردازش تاپل‌ها از لیست‌ها آسون‌تره و در مصرف حافظه هم بهینه‌تر عمل می‌کنن.

اونا تغییرناپذیر (immutable) هستن، به این معنی که نمی‌تونیم عنصری رو بهشون اضافه یا ازشون کم کنیم. این ویژگی تاپل مهمه، چون با استفاده از اون می‌تونیم مطمئن بشیم که داده‌های ما تغییر نمی‌کنن. ما می‌تونیم با جفت کردن عناصر، تاپل‌ها رو بسازیم.

زیپ کردن (Zipping)

خیلی وقت‌ها لیست‌هایی داریم که می‌خوایم عناصرشون رو به‌صورت جفت با هم تطبیق بدیم و تابع zip این امکان رو بهمون می‌ده. تاپل‌ها معمولاً از طریق زیپ کردن لیست‌ها با zip() ایجاد می‌شن.

مثال

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

ما دو لیست داریم: us_cookies و in_cookies.

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

باز کردن

باز کردن تاپل، که گاهی بهش بسط تاپل هم می‌گن، به ما این امکان رو می‌ده که عناصر یک تاپل رو به متغیرهای نام‌گذاری‌شده اختصاص بدیم تا بعداً ازشون استفاده کنیم. باز کردن تاپل‌ها یک روش خیلی گویا برای کار با داده‌هاست.

مثال

نحو زیر بهت اجازه می‌ده کد خواناتر و با خطای کمتری بنویسی. اینجا یک تاپل داریم که شامل کوکی‌های برتر از دو کشوره و می‌خوایم اونا رو به‌عنوان us_num_1 و in_num_1 ذخیره کنیم تا بتونیم اسم به اسم اونا رو چاپ کنیم.

برای شروع، هر دو متغیر رو با ویرگول از هم جدا می‌کنیم و به‌عنوان هدف عبارت انتساب قرار می‌دیم. بعد اولین تاپل از لیست top_pairs رو بهشون اختصاص می‌دیم.

مثال

اینجا یک حلقه for می‌سازیم که موقع پیمایش لیست top_pairs، از باز کردن تاپل استفاده می‌کنه. این حلقه، هر تاپل داخل لیست رو به عناصر کوکی هندی و آمریکاییش تقسیم می‌کنه. بعد از این متغیرها برای چاپ کردن کوکی‌ها به ترتیب استفاده می‌کنیم.

شمارش موقعیت‌ها (Enumerating Positions)

یک روش مفید دیگه برای ساخت تاپل، تابع enumerate() هست. از شمارش در حلقه‌ها استفاده می‌شه تا موقع پیمایش، جایگاه و داده‌های موجود در اون جایگاه برگردونده بشن.

مثال

اینجا لیست جفت‌های برترمون رو شمارش می‌کنیم و تاپلی که به دست میاد رو به اندیس idx و آیتم item تقسیم می‌کنیم.

برای یادگیری بیشتر درباره تاپل‌ها در پایتون، لطفاً این ویدیو از دوره ما، یعنی انواع داده برای علم داده در پایتون رو ببین.

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

حتماً به آموزش ساختارهای داده در پایتون ما هم سر بزن.

اشتراک‌گذاری
فهرست مطالب
  • زیپ کردن (Zipping)
  • باز کردن
  • شمارش موقعیت‌ها (Enumerating Positions)

دریافت اپلیکیشن فینکا

با اپلیکیشن فینکا، به بیشتر دوره‌ها و مسیرها روی موبایل دسترسی دارید، تمرین می‌کنید و یادگیری رو هم‌زمان روی موبایل و دسکتاپ ادامه می‌دید.