٪۴۰ تخفیف تابستانه شروع شد! بزرگترین حراج سال ما

به ما بپیوندید

آموزش پایتون – درک لیست

درک مطلب وقتی می خواهید یک لیست جدید بر اساس مقادیر یک لیست موجود ایجاد کنید ، درک فهرست از آنها نحو کوتاه تری ارائه می دهد. مثال: بر اساس لیستی از میوه ها ، می خواهید یک لیست جدید…

محمد یوسفی

28 آگوست 2021

درک مطلب

وقتی می خواهید یک لیست جدید بر اساس مقادیر یک لیست موجود ایجاد کنید ، درک فهرست از آنها نحو کوتاه تری ارائه می دهد.

مثال:

بر اساس لیستی از میوه ها ، می خواهید یک لیست جدید داشته باشید که فقط شامل میوه هایی باشد که در نام آنها حرف “a” آمده است.

بدون درک لیست ، باید forگزارشی با یک آزمون شرطی در داخل بنویسید :

مثال

fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
newlist = []

for x in fruits:
  if "a" in x:
    newlist.append(x)

print(newlist)

با درک لیست می توانید همه این کارها را تنها با یک خط کد انجام دهید:

مثال

fruits = ["apple", "banana", "cherry", "kiwi", "mango"]

newlist = [x for x in fruits if "a" in x]

print(newlist)

نحو

newlist = [expression for item in iterable if condition == True]

مقدار بازگشتی یک لیست جدید است و لیست قبلی بدون تغییر باقی می ماند.


وضعیت

این شرایط مانند فیلتری است که فقط مواردی را که برای آنها ارزش قائل است می پذیرد True.

مثال

فقط مواردی را که “سیب” نیستند بپذیرید:

newlist = [x for x in fruits if x != "apple"]

شرایط if x != “apple”  خواهد گشت Trueبرای همه عناصر دیگر از “اپل”، ساخت لیست جدید شامل همه میوه ها به جز “سیب”.

شرایط اختیاری است و می تواند حذف:

مثال

بدون ifبیانیه:

newlist = [x for x in fruits]

قابل تکرار

iterable می توانید هر شی iterable، مانند یک لیست، تاپل، تنظیم و غیره

مثال

می توانید از range()تابع برای ایجاد یک تکرار شونده استفاده کنید:

newlist = [x for x in range(10)]

همان مثال ، اما با یک شرط:

مثال

فقط اعداد زیر 5 را بپذیرید:

newlist = [x for x in range(10) if x < 5]

اصطلاح

بیان آیتم در حال حاضر در تکرار است، اما آن را نیز نتیجه، که شما می توانید دستکاری قبل از آن به پایان می رسد مثل یک آیتم از لیست در لیست جدید:

مثال

مقادیر موجود در لیست جدید را با حروف بزرگ تنظیم کنید:

newlist = [x.upper() for x in fruits]

می توانید نتیجه را به هر چیزی که دوست دارید تنظیم کنید:

مثال

همه مقادیر موجود در لیست جدید را “سلام” قرار دهید:

newlist = ['hello' for x in fruits]

این عبارت همچنین می تواند شامل شرایطی باشد ، نه مانند یک فیلتر ، بلکه به عنوان راهی برای دستکاری نتیجه:

مثال

“نارنج” را به جای “موز” برگردانید:

newlist = [x if x != "banana" else "orange" for x in fruits]

بیان در مثال بالا می گوید:

“اگر موز نیست ، اگر موز است نارنجی برگردانید”.

منبع

مطالب مرتبط

0 0 رای ها
امتیازدهی به مقاله
اشتراک در
اطلاع از
guest
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها