نکته :: آموزش زبان پایتون :: قسمت پانزدهم - تابع zip و پیمایش چند لیست به صورت همزمان
درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من

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

صدور مدرک تنها برای دوره هایی که به صورت کامل خریداری شده و قیمت آن ها بالای 100،000 تومان باشد انجام خواهد شد.

جشنواره تخفیف شگفت انگیز زمستانه توسینسو

تا سقف 70 درصد تخفیف + ترافیک نیم بها + پشتیبانی محصولات توسط اساتید + ارائه گواهینامه پایان دوره

تخفیف های وب سایت
همه تخفیف ها

عضویت در

کانال تلگرام

توسینسو

اطلاعات مطلب
مدرس/نویسنده
حسین احمدی
امتیاز: 213993
رتبه:3
342
258
412
2787
حسین احمدی ، بنیانگذار TOSINSO ، توسعه دهنده وب و برنامه نویس ، بیش از 12 سال سابقه فعالیت حرفه ای در سطح کلان ، مشاور ، مدیر پروژه و مدرس نهادهای مالی و اعتباری ، تخصص در پلتفرم دات نت و زبان سی شارپ ، طراحی و توسعه وب ، امنیت نرم افزار ، تحلیل سیستم های اطلاعاتی و داده کاوی ... پروفایل کاربر

آموزش زبان پایتون :: قسمت پانزدهم - تابع zip و پیمایش چند لیست به صورت همزمان

تاریخ 24 ماه قبل
نظرات 0
بازدیدها 1011
یکی از توابع بسیار جالب در زبان پایتون تابع 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)]

نویسنده: حسین احمدی
منبع: جزیره برنامه نویسی وب سایت توسینسو
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی است
برچسب ها
ردیف عنوان
1 آموزش زبان پایتون :: قسمت اول - مقدمات و آشنایی اولیه با پایتون
2 آموزش زبان پایتون :: قسمت دوم - دانلود پایتون و نوشتن اولین برنامه
3 آموزش زبان پایتون :: قسمت سوم - آشنایی با ساختار اسکریپت های پایتون
4 آموزش زبان پایتون :: قسمت چهارم - نوع های داده در زبان پایتون
5 آموزش زبان پایتون :: قسمت پنجم - تبدیل نوع ها به یکدیگر
6 آموزش زبان پایتون :: قسمت ششم - عملگرها در پایتون
7 آموزش زبان پایتون :: قسمت هفتم - دستور if
8 آموزش زبان پایتون :: قسمت هشتم - حلقه ها
9 آموزش زبان پایتون :: قسمت نهم - نوع های عددی و توابع کار با اعداد
10 آموزش زبان پایتون :: قسمت دهم - کار با رشته ها و توابع مرتبط
11 آموزش زبان پایتون :: قسمت یازدهم - لیست ها
12 آموزش زبان پایتون :: قسمت دوازدهم - Tuple ها
13 آموزش زبان پایتون :: قسمت سیزدهم - دیکشنری ها (Dictionaries)
14 آموزش زبان پایتون :: قسمت چهاردهم - مجموعه ها (Sets)
15 آموزش زبان پایتون :: قسمت پانزدهم - تابع zip و پیمایش چند لیست به صورت همزمان
16 آموزش زبان پایتون :: قسمت پانزدهم - روش Comprehension برای ایجاد لیست ها، دیکشنری ها و مجموعه ها
17 آموزش زبان پایتون :: قسمت شانزدهم - توابع (Functions)
18 آموزش زبان پایتون :: قسمت هفدهم - Closure ها
19 آموزش زبان پایتون :: قسمت هجدهم - توابع بازگشتی (Recursive Functions)
20 آموزش زبان پایتون :: قسمت نوزدهم - ماژول ها (Modules)
21 آموزش زبان پایتون :: قسمت بیستم - پکیج ها (Packages)
22 برنامه نویسی شئ گرا در پایتون :: مقدمات و آشنایی با کلاس و شئ
دوره مجموعه کل دوره
مطالب مرتبط

در حال دریافت اطلاعات

نظرات
هیچ نظری ارسال نشده است

    برای ارسال نظر ابتدا به سایت وارد شوید