تبدیل لیست به رشته با reduce در پایتون
این قطعه کد پایتون توسط یکی از کاربران در کامپایلر آنلاین پایتون نوشته و اجرا شده است. شما هم میتوانید کدهای خود را به صورت آنلاین تست کنید.
زبان: پایتون
این کد پایتون از تابع reduce از ماژول functools برای متصل کردن عناصر لیست به یک رشته استفاده میکند. با دو عنصر اول شروع میشود، تابع lambda اعمال میشود و به صورت تکرارشونده ادامه مییابد.
تابع lambda دو آرگومان a و b میگیرد و a + " " + str(b) را برمیگرداند. این کار یک فاصله بین عناصر اضافه میکند و عناصر غیررشتهای (مانند اعداد) را با استفاده از str() به رشته تبدیل میکند.
برای مثال، لیست ['I', 'have', 4, 'apples', 'and', 18, 'bananas'] به "I have 4 apples and 18 bananas" تبدیل میشود.
این روش برای کاهش iterable به یک مقدار واحد قدرتمند است. توجه داشته باشید که اگر لیست خالی باشد، reduce به مقدار اولیه نیاز دارد، اما در اینجا حذف شده است بنابراین لیست باید حداقل یک عنصر داشته باشد.