وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

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

0 8
زمان لازم برای مطالعه: 2 دقیقه


پایتون یک متد داخلی دارد به نام 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

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید