از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
Python: Slice Notation روی چندتایی
سرفصلهای مطلب
معرفی
اصطلاح 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