جلسه هفدهم
تاپل و دیکشنری
مثال 1: برنامه ایی بنویسید که لغات تکمیل شده با حروف نقطه سوال را به عنوان ورودی دریافت کرده وتعداد آن ها را شمارش می کند.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<xmp>sentences = ["what is your name?" , "where are you from?" , "how old are you?"] question_mark_words ={} for sentense in sentences: words =sentense.split() for word in words: if word.endswith("؟"): if word in question_mark_words: question_mark_words[word]+=1 else: question_mark_words[word]=1 print(question_mark_words)</xmp> |
split()
متد split()
در پایتون یکی از متدهای بسیار کاربردی برای کار با رشته ها است. این متد به شما امکان می دهد تا یک رشته را به یک لیست از زیررشته ها تبدیل کنید.
این متود مشخص می کند که با چه کاراکتری یا الگویی رشته باید تقسیم شود. اگر پارامتری ارسال نشود، split()
به طور پیش فرض با فضای خالی (space) به عنوان جداکننده عمل می کند.
مثال های استفاده از split()
:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<xmp>text = "Python is a versatile programming language." # تقسیم رشته با فضای خالی (space) به عنوان جداکننده words = text.split() print(words) # Output: ['Python', 'is', 'a', 'versatile', 'programming', 'language.'] # تقسیم رشته با کاراکتر "i" به عنوان جداکننده parts = text.split("i") print(parts) # Output: ['Python ', 's a versat', 'le programm', 'ng language.'] # محدود کردن تعداد تقسیم ها به 2 parts = text.split(" ", 1) print(parts) # Output: ['Python', 'is a versatile programming language.'] </xmp> |
در مثال اول، متد split()
بدون پارامتر استفاده شده است و به طور پیش فرض با فضای خالی (space) به عنوان جداکننده عمل کرده است.
در مثال دوم، متد split()
با کاراکتر "i"
به عنوان جداکننده استفاده شده است.
در مثال سوم، متد split()
با پارامتر " "
(فضای خالی) و 1
به عنوان حداکثر تعداد تقسیم ها استفاده شده است. بنابراین، رشته فقط یک بار تقسیم شده است.
متد split()
بسیار کاربردی است و می تواند در عملیات مختلف مانند پردازش متن، تجزیه و تحلیل داده ها و غیره مورد استفاده قرار گیرد.
()endwith
متد endswith()
در پایتون یک متد بسیار کاربردی است که به بررسی پایان یک رشته (String) با یک الگوی مشخص می پردازد. این متد به شما امکان می دهد تا به سرعت و به صورت موثر، وضعیت پایان یک رشته را بررسی کنید. متد endswith()
یک مقدار بولین (True یا False) برمی گرداند که نشان می دهد آیا رشته با الگوی داده شده پایان می یابد یا خیر.
مثال های استفاده از endswith()
:
1 2 3 4 5 6 7 8 9 10 11 |
<xmp>text = "Python is a great programming language." # بررسی پایان رشته با ".": print(text.endswith(".")) # Output: True # بررسی پایان رشته با "language": print(text.endswith("language")) # Output: True # بررسی پایان رشته با "Language": print(text.endswith("Language")) # Output: False # بررسی پایان رشته با یکی از الگوهای داده شده در تاپل: print(text.endswith(("programming", "script"))) # Output: True</xmp> |
در مثال اول، بررسی می کند که آیا رشته با نقطه (.
) پایان می یابد.
در مثال دوم، بررسی می کند که آیا رشته با “language” پایان می یابد.
در مثال سوم، بررسی می کند که آیا رشته با “Language” پایان می یابد (که در اینجا False است).
در مثال چهارم، بررسی می کند که آیا رشته با یکی از الگوهای داده شده در تاپل ("programming"
یا "script"
) پایان می یابد.
متد endswith()
به ویژه در کارهایی مانند بررسی پسوند فایل ها یا پایان رشته های قابل قبول برای ورودی کاربر بسیار کاربردی است.
مثال 2: تعیین مجموع عناصر یک تاپل.
1 2 3 4 5 |
<xmp>t =(1 , 2 , 3 , 4 , 5) sum_of_elements = sum(t) print("sum_of_elements = " , sum_of_elements)</xmp> |
مثال 3: تعیین بزرگترین عدد در یک تاپل:
1 2 3 4 5 |
<xmp>t = (10 , 25 , 5 , 30 , 15) max_num = max(t) print("max_num = " , max_num)</xmp> |
مثال 4: تغییر عناصر در تاپل:
1 2 3 4 5 |
<xmp>t = (1 , 2 , 3) new_t = t+(4,) print("new touple = ", new_t)</xmp> |