۶ آرمین رحیم نژاد
استفاده همزمان از لیست و تاپل
جامعه پایتون (وب) ایجاد شده در ۳۰ مهر ۱۴۰۱

سلام و وقت بخیر در انتهای ویدئو تاپل و لیست و ... با هم ترکیب شدند و بنده متوجه نشدم چرا این کارو انجام دادیم ؟ و دقیقا ترکیب کردن چه کاربردی دارد ؟ ممنون میشم پاسخ دهید

سلاااام . . .

احتمالا متوجه شدید که به طور کلی تاپل حافظه‌ی کمتری نسبت به لیست اشغال میکنه همچنین میتونه به عنوان کلید توی دیکشنری استفاده بشه .

برای مثال ممکنه توی یک سناریو شما نیاز داشته باشین با (تاریخ تولد و نام یک نفر) به اطلاعات اون دسترسی پیدا کنید :

(ممکنه چند نفر با تاریخ تولد یکسان باشن در نتیجه ما برای یکتا کردن کلید از نام هم استفاده میکنیم )

{
(name, birth_date) : {
    address: "",
    mobile: ""
    ... 
  },
(name, mobile) : {
    address: "",
    mobile: ""
    ... 
  }
}

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

tuple_list = [(name1, mobile1, address1, birth_date1), (name2, mobile2, address2, birth_date1), (name3, mobile3, address3, birth_date3), (name4, mobile4, address4, birth_date4)]
object_list = []
for tuple_object in object_list:
  object_list.append(Class(**tuple_object))

اینجا هم آبجکت‌ها رو از کلاس ساختیم .


موفق باشید?

Reza Mobaraki ۳۰ مهر ۱۴۰۱، ۰۷:۲۰

چیزی که فهمیدم توی تاریخ تولد و یا اسم افراد ( هر دیتایی ) یکسان باشه از لیست و تاپل همزمان استفاده می‌کنیم ؟

آرمین رحیم نژاد ۳۰ مهر ۱۴۰۱، ۱۰:۰۶

دقیق متوجه منظورتون نشدم. کلا با توجه به کاربرد و شرایط مسئله هرجا نیاز هست باید از مورد بهینه‌تر استفاده بشه.

Reza Mobaraki ۳۰ مهر ۱۴۰۱، ۱۴:۱۵

طبق آموزش متوجه شدم تاپل برای بهینه‌تر بودن و memory management شرایط بهتری پیدا می‌کنه و با توجه به توضیحات بالا شما چیزی که فهمیدم این هست که جاهایی که اسم کاربر و تاریخ تولد ( هر داده که یکسان باشه) ترکیب میکنیم

آرمین رحیم نژاد ۳۰ مهر ۱۴۰۱، ۱۵:۱۲

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

موفق باشی ?

Reza Mobaraki ۰۱ آبان ۱۴۰۱، ۰۸:۱۱

سلام آرمین عزیز

ممنون میشم اگر پاسختون رو گرفتید حتما تایید بفرمایید تا تاپیکتون بسته بشه

بهترین پاسخ
Reza Mobaraki ۰۳ آبان ۱۴۰۱، ۰۸:۵۹