از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
یک محدوده به لیست در پایتون اضافه کنید
پایتون یک متد داخلی دارد به نام range(start, stop)
، که به شما امکان می دهد به راحتی آرایه هایی را ایجاد کنید که مقادیر آن ها اعداد صحیح هستند، با شروع از start
و پایان دادن به قبل stop
(انحصاری). کد زیر لیستی از اعداد صحیح از 0 تا 9 ایجاد می کند:
>>> range(10)
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
ارائه تنها یک آرگومان به range()
متد لیستی از اعداد صحیح از 0 تا مقدار آرگومان داده شده ایجاد می کند.
اغلب اوقات شما می خواهید یک محدوده ایجاد کنید و آن را به انتهای یک لیست اضافه کنید. برای انجام این کار، باید از لیست استفاده کنید extend()
متد، که یک مقدار تکرارپذیر مانند یک لیست را می گیرد و آنها را به انتهای لیست هدف اضافه می کند.
در اینجا می توانید نمونه ای از افزودن یک لیست به انتهای یک لیست دیگر را با استفاده از آن مشاهده کنید extend()
.
>>> list_a = (1, 2, 3)
>>> list_b = (4, 5, 6)
>>> list_a.extend(list_b)
>>> list_a
(1, 2, 3, 4, 5, 6)
در نهایت، برای ایجاد یک محدوده و اضافه کردن آن به انتهای یک لیست، کاری بسیار شبیه به کد بالا انجام می دهید، اما با استفاده از range()
روش به جای یک لیست از پیش تعریف شده:
>>> my_list = (1, 2, 3)
>>> my_list.extend(range(4, 7))
>>> my_list
(1, 2, 3, 4, 5, 6)
معمولاً خواهید دید که مقدار بازگشتی از range
روش در یک لیست پیچیده شده است. این بخاطر این است که range
در واقع a بر نمی گرداند list
، اما در عوض یک شی که اجرا می کند collections.abc.Sequence
مواد و روش ها. در حالی که این شیء تکرارپذیر است و list
-مانند، بهترین روش تبدیل صریح آن به a است list
قبل از استفاده از آن
توجه داشته باشید که از آنجایی که لیستهای پایتون تایپ نمیشوند، میتوانید یک محدوده را به هر فهرستی، بدون توجه به مقادیری که در آن وجود دارد، اضافه کنید. مثلا:
>>> my_list = ('hello', 'world')
>>> my_list.extend(range(3))
>>> my_list
('hello', 'world', 0, 1, 2)
(برچسبها به ترجمه)# python
منتشر شده در 1403-01-06 04:18:08