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

یکی از توابع بسیار جالب در زبان پایتون تابع 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 #ترکیب_لیست_ها_در_پایتون #آموزش_پایتون #آموزش_برنامه_نویسی_پایتون #آموزش_زبان_پایتون
عنوان
1 آموزش پایتون (Python) به زبان خیلی ساده قسمت 1 : آشنایی با پایتون رایگان
2 آموزش پایتون (Python) به زبان خیلی ساده قسمت 2: نوشتن برنامه اول رایگان
3 آموزش پایتون (Python) به زبان خیلی ساده قسمت 3 : ساختار اسکریپت رایگان
4 آموزش پایتون (Python) به زبان خیلی ساده قسمت 4 : نوع داده ها رایگان
5 آموزش پایتون (Python) به زبان خیلی ساده قسمت 5 : تبدیل نوع داده رایگان
6 آموزش پایتون (Python) به زبان خیلی ساده قسمت 6 : عملگرها رایگان
7 آموزش پایتون (Python) به زبان خیلی ساده قسمت 7 : دستور شرطی IF رایگان
8 آموزش پایتون (Python) به زبان خیلی ساده قسمت 8 : حلقه ها رایگان
9 آموزش پایتون (Python) به زبان خیلی ساده قسمت 9 : توابع عددی و عدد رایگان
10 آموزش پایتون (Python) به زبان خیلی ساده قسمت 10 : رشته و توابع آن رایگان
11 آموزش پایتون (Python) به زبان خیلی ساده قسمت 11 : لیست ها رایگان
12 آموزش پایتون (Python) به زبان خیلی ساده قسمت 12 : Tuple ها رایگان
13 آموزش پایتون (Python) به زبان خیلی ساده قسمت 13 : دیکشنری ها رایگان
14 آموزش پایتون (Python) به زبان خیلی ساده قسمت 14 : مجموعه ها Sets رایگان
15 آموزش پایتون (Python) به زبان خیلی ساده قسمت 15 : Zip و پیمایش رایگان
16 آموزش پایتون (Python) به زبان خیلی ساده قسمت 16 : Comprehension رایگان
17 آموزش پایتون (Python) به زبان خیلی ساده قسمت 17 : توابع (Function رایگان
18 آموزش پایتون (Python) به زبان خیلی ساده قسمت 18 : Closure ها رایگان
19 آموزش پایتون (Python) به زبان خیلی ساده قسمت 19 : توابع بازگشتی رایگان
20 آموزش پایتون (Python) به زبان خیلی ساده قسمت 20 : ماژول ها رایگان
21 آموزش پایتون (Python) به زبان خیلی ساده قسمت 21 : پکیج ها رایگان
22 آموزش پایتون (Python) به زبان خیلی ساده قسمت 22 : شی گرایی رایگان
زمان و قیمت کل 0″ 0
0 نظر

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

نظر شما
برای ارسال نظر باید وارد شوید.
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره بهاره می تونی امروز ارزونتر از فردا خرید کنی ....