تا %60 تخفیف خرید برای 4 نفر با صدور مدرک فقط تا
00 00 00

آموزش پایتون (Python) به زبان خیلی ساده قسمت 15 : Zip و پیمایش

حسین احمدی
حسین احمدی
2 پسند
2190 بازدید
0 نظر
44 ماه قبل
یکی از توابع بسیار جالب در زبان پایتون تابع zip است که بوسیله این تابع می توان بوسیله حلقه for به صورت همزنان آیتم های چند لیست مختلف را پیمایش کرد. ساختار استفاده از این تابع در دستور for به صورت زیر است:

for item1,item2,...,itemn in zip(list1,list2,...,listn):
    // loop statement(s)

در مثال بالا مشاهده می کنید که تابع zip یک تا n پارامتر را دریافت می کند که هر پارامتر یک لیست است، در قسمت تعریف متغیرهای حلقه for به ازای هر لیست یک متغیر تعریف می کنیم، با اجرای حلقه آیتم های اول هر یک از لیست ها در متغیرهای متناظر قرار میگیرد و داخل حلقه می توان از آیتم ها استفاده کرد. حلقه for ای که با تابع zip اجرا می شود، تنها تا زمانی ادامه پیدا می کند که به آخرین آیتم کوچکترین لیست برسیم. در مثال زیر با نحوه استفاده از تابع zip آشنا می شویم:

>>> list1=[1,2,3,4,5,6,7,8,9]
>>> list2=[4,6,8,2,3,7]
>>> list3=[7,3,9,1,4,6,8,2]
>>> for item1,item2,item3 in zip(list1,list2,list3):
...     print(str(item1)+','+str(item2)+','+str(item3))
...
1,4,7
2,6,3
3,8,9
4,2,1
5,3,4
6,7,6

در خروجی کد بالا، در خط اول اعداد 1 و 4 و 7 در خروجی چاپ شدند که این اعداد آیتم های اول list1 و list2 و list3 هستند و تعداد کل خطوط خروجی کد بالا 6 خط می باشد که معادل تعداد آیتم های list2 می باشد. اما کاری که تابع zip انجام می دهد یک لیست بر میگرداند که هر آیتم آن یک tuple از آیتم های معادل لیست های مشخص شده هستند:

>>> zip(list1,list2,list3)
[(1, 4, 7), (2, 6, 3), (3, 8, 9), (4, 2, 1), (5, 3, 4), (6, 7, 6)]

نویسنده: حسین احمدی
منبع: جزیره برنامه نویسی وب سایت توسینسو
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی است
#تابع_zip_در_پایتون #آموزش_python #ترکیب_لیست_ها_در_پایتون #آموزش_پایتون #آموزش_برنامه_نویسی_پایتون #آموزش_زبان_پایتون
نظر شما
برای ارسال نظر باید وارد شوید.
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...