معرفی رشته ها یا داده های ترتیبی و لیست ها در زبان پایتون
برای خرید این درس نیاز است
وارد سایت شوید. در صورت نداشتن حساب کاربری
عضو شوید.
رشتهها / دادههای ترتیبی(Sequence/String)
هر رشته از کنارهم قرار گرفتن تعدادی کاراکتر بوجود میآید که هر کدام از کاراکترها دارای یک کد اسکی و یک شماره خانه (اندیس) میباشد.
برخی عملگرهای مهم کار بر روی رشتهها
برخی توابع مهم کار بر روی رشتهها
-
()len
-
()ord
-
()cher
-
()count
-
()find
هنگامی که میخواهیم یک کاراکتر از یک رشته را چاپ کنیم باید نام رشته را نوشته و شماره خانه آن کاراکتر را درون علامت [] در مقابل نام رشته بنویسیم. نکته مهم این است که شماره خانه کاراکترها از صفر شروع میشود، یعنی در مثال پایین کاراکتر 's' چاپ میشود.
str1="darsman.com"
print(str1[3])
اگر قصد انتخاب یک قسمت یا بازه از رشته را داشته باشیم، میتوانیم درون علامت [] از علامت «:» استفاده کنیم سپس شماره خانه شروع را در سمت چپ و شماره خانه پایان را در سمت راست آن بنویسیم.
str1="darsman.com"
str1[2:5]
اگر شماره خانه شروع را ننویسیم، از ابتدا رشته تا شماره خانه پایان برای ما انتخاب میشود.
str1="darsman.com"
str1[:5]
اگر شماره خانه پایان را ننویسیم، از شماره خانه شروع تا پایان رشته برای ما انتخاب میشود.
str1="darsman.com"
str1[2:]
اگر هیچ یک از طرفین علامت «:» را ننویسیم، از ابتدا تا انتهای رشته برای ما انتخاب میشود.
str1="darsman.com"
str1[:]
تابع(count()):
تابع count() میتواند برای ما تعداد کاراکتر مورد نظرمان را درون یک رشته بشمارد سپس تعداد آن را بازگرداند. در مثال زیر این تابع عدد 2 را بازمیگرداند زیرا در رشته str1 کاراکتر 'a' دو بار تکرار شده است.
str1="darsman.com"
str1.count("a")
تابع(find()):
تابع find() میتواند برای ما یک کاراکتر را درون یک رشته جستجو کند سپس شماره خانه اولین خانه ای که پیدا کند را بازمیگرداند. اگر این تابع خانهای پیدا نکند مقدار 1- را بازمیگرداند. در مثال زیر این تابع مقدار 1 را بازمیگرداند زیرا اولین بار کاراکتر 'a' را در خانه شماره 1 یافته است.
str1="darsman.com"
str1.find("a")
حال اگر بعد از مشخص کردن کاراکتر در تابع find() علامت «,» قرار دهیم و یک شماره خانه را بنویسیم، شروع جستجو این تابع از آن شماره خانه خواهد بود. در مثال زیر این تابع مقدار 5 را باز میگرداند زیرا اگر شروع جستجو از خانه شماره 2 یعنی کاراکتر 'r' باشد، کاراکتر 'a' را درون خانه پنجم پیدا میکند.
str1="darsman.com"
str1.find("a",2)
لیستها(Lists) :
نوع داده لیست ویژگیهای بسیار خوبی دارد که میتواند ما را در روند برنامه یاری کند. اولین ویژگی خوب لیستها توانایی ذخیره چند داده از نوع مختلف در کنار یکدیگر است، یعنی ما به کمک لیستها میتوانیم چندین داده از انواع مختلف(int, string, bool, …) را در کنار یکدیگر ذخیره کنیم.
دومین ویژگی لیستها توانایی اضافه و کم کردن از لیستها است و ما میتوانیم در روند برنامه مقداری به لیست اضافه و یا از آن کم کنیم.
سومین ویژگی لیستها ایندکس پذیری آنها است و هنگامی که ما یک خانه را به لیست اضافه میکنیم، آن خانه یک شماره خانه یا اندیس به خود اختصاص میدهد و به کمک این ویژگی میتوان به راحتی به خانههای لیست دسترسی داشت. توجه داشته باشید که این شماره ها از صفر شروع میشوند.
لیست ها در واقع آرایههای پویایی هستند که میتوان به هر نقطه از این آرایه مقداری را اضافه کرد و از هر نقطه آن مقداری را حذف کرد و همچنین جستجو با سرعت بالا درون آن امکان پذیر است. نکته قابل توجه این است که ما درون لیستها توانایی ذخیره مقدار تکراری را نیز داریم.
تعریف لیست:
برای تعریف لیست ابتدا نام لیست را نوشته و در آن طرف مساوی علامت [] قرار میدهیم سپس مقادیر مورد نظر را درون آن مینویسیم.
list1=[23,400,"Ali",45.678,True,"Darsman.com",2000,400]
توابع مختلفی برای کار با لیست ها وجود دارد که آنها را به شما معرفی میکنیم.
تابع(len()):
تابع len() میتواند تعداد عناصر یا خانههای لیست را بشمارد.
تابع(insert()):
برای اضافه کردن به لیست از تابع insert() استفاده میشود. این تابع از ما دو ورودی دریافت میکند که اولین ورودی شماره محل ذخیره یا شماره خانه و دومین ورودی خود مقدار میباشد.
list1.insert(2,5000)
تابع(append()):
برای اضافه کردن یک مقدار به آخر لیست از تابع append() استفاده میکنیم.
list1.append("Mehdi")
تابع(remove()):
برای حذف مقدار از لیست بر اساس محتوای آن مقدار، از تابع remove() استفاده می کنیم.
list1.remove(45.678)
برای حذف یک مقدار از لیست بر اساس شماره خانه آن، باید ابتدا به آن خانه دست رسی پیدا کرده و سپس از تابع remove() استفاده کرد.
list1.remove(list1[5])
تابع(sort()):
برای مرتب سازی لیست به صورت صعودی از تابع sort() استفاده میکنیم. توجه داشته باشید که تنها زمانی میتوان از این تابع استفاده کرد که نوع داده عناصر لیست یکسان باشد. نکته مهم درباره تابع این است که حاصل مرتب سازی لیست را درون خود لیست ذخیره میکند.
list2=[43,55,34,547547,55,56,423,3,654,678,56]
list2.sort()
اگر مقدار تکراری درون لیست وجود داشته باشد، پس از مرتب سازی آن اعداد پشت سرهم قرار میگیرند.
تابع(reverse()):
برای معکوس کردن لیست و قرار دادن عناصر آن از آخر به اول، از تابع reverse() استفاده میکنیم.
list2.reverse()
تابع(pop()):
تابع pop() خانه آخر لیست را برای ما بازمیگرداند و آن را از لیست حذف میکند.
x=list2.pop()
ایندکس گذاری در لیستها به صورت راست به چپ نیز وجود دارد اما خانهها از 1- شماره گزاری میشوند. توجه داشته باشید که ما نمیتوانیم بازه منفی انتخاب کنیم. در مثال زیر عدد 654 چاپ میشود.
list2=[43,55,34,547547,55,56,423,3,654,678,56]
print(list2[-3])
هر یک از عناصر لیست میتواند یک لیست باشد. در مثال زیر عنصر شماره 1 خود یک لیست است.
list1=[45,[10,20,30],"darsman.com",[],3.14]
برای دستیابی به یکی از این سه عنصر درون عنصر شماره 1 به شکل زیر عمل میکنیم. در مثال زیر مقدار 30 انتخاب میشود.
list1=[45,[10,20,30],"darsman.com",3.14]
list1[1][2]
تابع(clear()):
برای خالی کردن همه محتوای لیست از تابع clear() استفاده میکنیم.
list3=["mehdi","darsman.com","alireza"]
list3.clear()
کاربران و همراهان همیشگی درسمن، اگر از دوره آموزش پایتون راضی بودید نظر خود را در قسمت تالار گفت وگو بنویسید، از تعامل و همکاری شما ممنونیم .
نظر بدهید
نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است
وارد سایت شوید. در صورت نداشتن حساب کاربری
عضو شوید.