هنگام کار با لیست ها در پایتون ، بعضی اوقات ممکن است لازم باشد عناصر یک لیست را معکوس کنید. معکوس کردن یک لیست بدین معنی است که اولین عنصر لیست آخرین می شود ، دوم تبدیل به دوم به آخرین می شود ، آخرین عنصر به اولین و غیره تبدیل می شود. در پایتون بسته به کارهایی که می خواهید انجام دهید ، چندین روش مختلف برای معکوس کردن لیست وجود دارد. برای آشنایی با پایتون این مقاله را بخوانید.
در ادامه با ما در شتابان هاست همراه باشید.
reverse():
reverse() یک روش داده لیست است که عناصر لیست را در محل معکوس می کند. این روش به جای ایجاد لیست جدید ، لیست اصلی را اصلاح می کند.
نحو روش reverse() به شرح زیر است:
list.reverse()
reverse() استدلالات یا همان arguments ها را قبول نمی کند.
به عنوان مثال:
capitals = ['Oslo', 'Skopje', 'Riga', 'Madrid'] capitals.reverse() print('Reversed list:', capitals)
خروجی:
Reversed list: ['Madrid', 'Riga', 'Skopje', 'Oslo']
reversed():
reversed() یک تابع داخلی پایتون است که یک تکرار معکوس از یک شی قابل تکرار داده شده را برمی گرداند. لیست اصلی اصلاح نشده است.
اگر فقط می خواهید عناصر لیست را به ترتیب معکوس تکرار کنید ، ترجیح می دهید از تابع reversed() استفاده کنید ، زیرا سریعتر از معکوس کردن عناصر موجود است.
نحو تابع reversed() به شرح زیر است:
reversed(seq)
جایگاه که seq لیستی است که می خواهید برگردید.
در زیر مثالی با استفاده از reversed() برای لوپ عناصر لیست به ترتیب معکوس وجود دارد:
numbers = [1, 2, 3, 4] for i in reversed(numbers) : print(i)
خروجی:
۴ ۳ ۲ ۱
اگر می خواهید خروجی را به یک لیست تبدیل کنید ، از list() استفاده کنید:
numbers = [1, 2, 3, 4] print(list(reversed(numbers)))
خروجی:
[۴, ۳, ۲, ۱]
Slice یک ویژگی داخلی پایتون است که به شما امکان می دهد بخش هایی از یک نوع داده پی در پی استخراج کنید. اگرچه خیلی Pythonic نیست ، اما می توانید از علامت [::-۱] یک لیست معکوس استفاده کنید:
numbers = [1, 2, 3, 4] print(numbers[::-1])
نتیجه slicing لیست ، لیست جدیدی است که شامل عناصر استخراج شده است. لیست اصلی اصلاح نشده است.
[۴, ۳, ۲, ۱]
برای معکوس کردن لیست پایتون در محل ، از روش reverse() استفاده کنید. اگر فقط نیاز به ایجاد یک تکرار معکوس دارید ، از reversed() معکوس شده استفاده کنید.
اگر هر گونه سؤال یا بازخورد دارید ، می توانید نظر خود را اعلام کنید.
امیدوارم این مقاله براتون مفید بوده باشه.
ما رو تو شتابان هاست دنبال کنید.