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

سرور مجازی NVMe

Python: Slice Notation روی چندتایی

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


معرفی

اصطلاح slicing در برنامه نویسی معمولاً به بدست آوردن یک زیر رشته، زیرشاخه یا فهرست فرعی از یک رشته، تاپل یا لیست اشاره دارد.

پایتون مجموعه ای از راه های ساده را برای برش نه تنها این سه، بلکه ارائه می دهد هر تکراری. یک قابل تکرار همانطور که از نام آن پیداست، هر شیئی است که بتوان آن را تکرار کرد.

در این مقاله، همه چیزهایی که باید در مورد آن بدانید را مرور خواهیم کرد برش تاپل ها در پایتون.

بریدن یک تاپل در پایتون

چند راه برای برش دادن یک تاپل وجود دارد که رایج ترین آنها استفاده از آن است : عملگر با نحو زیر:

tuple(start:end)
tuple(start:end:step)

این start پارامتر نمایانگر شاخص شروع است، end شاخص پایانی است و step تعداد اقلامی است که “پله” شده اند.

اگر step به صراحت داده نشده است، مقدار پیش فرض است 1.

بیایید جلو برویم و یک تاپل را برش دهیم:

a_tuple = ('You', 'can’t', 'stop', 'the', 'change,', 'any', 'more', 'than', 'you', 'can', 'stop', 'the', 'suns', 'from', 'setting.')
subtuple = a_tuple(1:5)
print(subtuple)

تاپل حاصل به صورت زیر خواهد بود:

('can’t', 'stop', 'the', 'change,')

پیدا کردن اولین و آخرین n عنصر یک تاپل

برای پیدا کردن اولین و آخرین n عناصر یک تاپل، از اولین عنصر به برش می زنیم n و سپس از -n تا انتهای تاپل

پیشنهاد می‌کنیم بخوانید:  چگونه یک مدل هوش مصنوعی کوانتومی بسازیم - با نمونه کدهای پایتون

-n از انتهای تاپل شروع به شمارش خواهد کرد، به عقب، و آخرین را به ما می دهد n عناصر:

n = 2
a_tuple = ('I', 'find', 'your', 'lack', 'of', 'faith', 'disturbing.')

first_n_tuple = a_tuple(:n)
print(first_n_tuple)
last_n_tuple = a_tuple(-n:)
print(last_n_tuple)

زیرمجموعه های به دست آمده عبارتند از:

('I', 'find')
('faith', 'disturbing.')

تاپل معکوس با علامت گذاری برش

اگر تنظیم کنیم step پارامتر به -1، شروع به عقب رفتن می کند. اگر کل یا حتی بخشی از تاپل را وارد کنیم و فقط به عقب برگردیم، به طور موثری محتوای تاپل را معکوس خواهد کرد:

a_tuple = ('Fear', 'is', 'the', 'path', 'to', 'the', 'dark', 'side.', 'Fear', 'leads', 'to', 'anger;', 'anger', 'leads', 'to', 'hate;', 'hate', 'leads', 'to', 'suffering.', 'I', 'sense', 'much', 'fear', 'in', 'you.', 7)
reverse_tuple = a_tuple(::-1)
print(reverse_tuple)

تاپل معکوس به صورت زیر خواهد بود:

(7, 'you.', 'in', 'fear', 'much', 'sense', 'I', 'suffering.', 'to', 'leads', 'hate', 'hate;', 'to', 'leads', 'anger', 'anger;', 'to', 'leads', 'Fear', 'side.', 'dark', 'the', 'to', 'path', 'the', 'is', 'Fear')

یافتن هر n-امین عنصر یک تاپل

برای پیدا کردن هر n-امین عنصر یک تاپل، ما از روی همه غیرn عناصر با تنظیم گام به n:

n = 5
a_tuple = ('The', 'dark', 'side', 'of', 'the', 'Force', 'is', 'a', 'pathway', 'to', 'many', 'abilities', 'some', 'consider', 'to', 'be', 'unnatural.')
replaced_tuple = a_tuple(::n)
print(replaced_tuple)

این منجر به یک تاپل می شود:

('The', 'Force', 'many', 'be')

نتیجه

برش هر دنباله در پایتون آسان، ساده و شهودی است. نمایه سازی منفی راه آسانی برای به دست آوردن اولین یا آخرین عناصر یک دنباله یا معکوس کردن ترتیب آن ارائه می دهد.

در این مقاله روش استفاده از Slice Notation را توضیح داده ایم روی تاپل ها در پایتون

پیشنهاد می‌کنیم بخوانید:  بزرگ کردن حرف اول هر کلمه در پایتون

(برچسب‌ها به ترجمه)# python



منتشر شده در 1403-01-15 04:13:04

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

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

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