راهنمای پایتون فهرست درک مبتدی

شرح

media

kalebujeranK> | Pro Python Developer | AI Enthusiast

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

بیایید شروع کنیم

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

لیست مکعب های بدون درک لیست

>>> cubics = []
>>> برای شماره در محدوده ( 1 ، 101 ):
… مکعب = عدد ** 3
… مکعب. ضمیمه (مکعب)

>>> مکعب ها
[ 1 ، 8 ، 27 ، 64 ، 125 ، 216 ، 343 ، 512 ، 729 ، 1000 ، 1331 ، 1728 ، 2197 ، 2744 ، 3375 ، 4096 ، 4913 ، 5832 < / span> ، 6859 ، 8000 ، 9261 ، 10648 ، ……
]

لیست مکعب ها با درک لیست

>>> مکعب ها = [شماره ** 3 برای شماره در محدوده ( 1 ، 101 )]]
>>> چاپ (مکعب)
[ 1 ، 8 ، 27 ، 64 ، 125 ، 216 < / span> ، 343 ، 512 ، 729 ، 1000 ، 1331 ، < span> 1728 ، 2197 ، 2744 ، 3375 ، 4096 ، 4913 ، 5832 ، 6859 ، 8000 < / span> ، 9261 ، 10648 ، 12167 ، 13824 ، 15625 ، ….
]

همانطور که می بینیم ، ما همان کار را با درک لیست انجام دادیم اما به جای انجام آن در 4 خط کد ، ما فقط در یک کار انجام دادیم. جالب است؟

اگر طرفدار تک خط هستید ، درک مطلب باید دوست شما باشد ، می تواند شگفت انگیز موارد فقط در یک خط.

نحو درک لیست

فهرست = [عنصر برای عنصر در قابل تکرار]

مثالهای بیشتر: محصول دکارتی با استفاده از درک لیست

اگر A و B دو مجموعه غیر خالی باشند ، محصول دکارتی آنها A × B مجموعه همه است جفت ترتیب عناصر از A و B ، با درک لیست لیستی از همه جفت ها را فقط در یک خط ایجاد کنید.

>>> a = [ 1 ، 3 ، 5 ، 7 ]
>>> b = [ 2 ، 4 ، 6 ، 8 ]
>>> محصول = [(i ، j) برای من در برای j در b]
>>> چاپ (محصول)
[( 1 ، 2 ) ، ( 1 ، 4 ) ، ( 1 ) ، 6 ) ، ( 1 ، 8 ) ، ( 3 ، 2 ) ، ( 3 ، 4 ) ، ( 3 ، 6 ) ، ( 3 ، 8 ) ، ( 5 ، 2 ) ، ( 5 ، 4 ) ، ، ( 5 ، 6 ) ، ( 5 ، 8 ) ، ( 7 ، 2 ) ، ( 7 ، 4 ) ، ( 7 ، 6 ) ، ، ( 7 ، 8 )
]

بلوک های شرطی در درک لیست

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

عدد زوج با استفاده از درک لیست

فرض کنید می خواهیم لیستی از اعداد زوج از 203 تا 289 را با استفاده از درک لیست ، می توان آن را در یک خط همانطور که در زیر نشان داده شده است انجام دهید ؛

>>> چاپ (حتی_شماره)
[ 204 ، 206 ، 208 ، 210 ، 212 ، 214 < / span> ، 216 ، 218 ، 220 ، 222 ، 224 ، < span> 226 ، 228 ، 230 ، 232 ، 234 ، 236 ، 238 ، 240 ، 242 < / span> ، 244 ، 246 ، 248 ، 250 ، 252 ، < span> 254 ، 256 ، 258 ، 260 ، 262 ، 264 ، 266 ، 268 ، 270 < / span> ، 272 ، 274 ، 276 ، 278 ، 280 ، < span> 282 ، 284 ، 286 ، 288
]

فیلتر قابل تکرار با استفاده از درک لیست

درک مطلب لیست نیز می تواند مورد استفاده قرار گیرد برای فیلتر کردن یک لیست مشخص بر اساس پارامترهای خاص به عنوان مثال ، بیایید از آن استفاده کنیم تا تمام نام داوطلبان را که بالای 18

>>> نامزدها = [
… ( ‘جان’ ، 15 ) ،
… ( ‘Silyvia’ ، 34 ) ،
… ( “Hamis” ، 17 ) ،
… ( ‘Alphonce’ ، 22 ) ،
… ( “Grace” ، 27 )
…]
>>>
>>> above_18 = [نامزد برای نامزد در نامزدها اگر نامزد [ 1 ]> = 18 ]
>>> چاپ (بالاتر از 18)
[( ‘Silyvia’ ، 34 ) ، ( ‘Alphonce’ ، 22 ) ، ( ‘) Grace ‘ ، 27 )]

بارگیری برخی پرونده ها با استفاده از درک لیست

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

>>> import os
>>> تصاویر = [img برای img در os.listdir () اگر img.endswith ( ‘.jpg “)]
>>> چاپ (تصاویر)
[ ‘AI gallery.jpg’ ]

مسطح سازی آرایه 2D با استفاده از درک لیست

همچنین می توانید از درک مطلب برای تطبیق آرایه 2D به یک آرایه 1D با تکرار روی همه عناصر موجود در لیست استفاده کنید.

>>> data = [( 1 ، 2 )، ( 3 ، 4 ) ، ( 5 ، 6 )]]
>>> مسطح = [n برای در_ داده ها در داده برای n در در_ داده ها]
>>> چاپ (صاف)
[ 1 ، 2 ، 3 ، 4 ، 5 ، 6 ]

محصول مقیاس با استفاده از درک لیست

درک مطلب همچنین می تواند برای یافتن مقیاس قابل تکرار با ضرب در یک عدد داده شده بر روی هر عنصر در یک قابل تکرار به طور مستقل همانطور که در زیر نشان داده شده استفاده می شود ؛

>>> بردار = [ 10 ، 25 ، 32 ]
>>> vector3 = [n * 3 برای n در بردار]
>>> چاپ (بردار)
[ 10 ، 25 ، 32 ]

اصل مقاله را می توان در kalebujordan.com یافت.

در صورت هر گونه پیشنهاد یا نظر ، آن را در جعبه نظرات بیندازید تا ASAP به شما پاسخ دهم.

 عکس نمایه نویسنده

داستان های من را بخوانید

من مهندس مکاترونیک هستم | Pro Python Developer | علاقه مندان به هوش مصنوعی

مرتبط

1 واکنش

داستان قبل از شکلک

برچسب ها