حرفه ای ها

حرفه ای ها وبلاگی برای یادگیری برنامه نویسی است و خیلی چیز های دیگه...

حرفه ای ها

حرفه ای ها وبلاگی برای یادگیری برنامه نویسی است و خیلی چیز های دیگه...

حرفه ای ها

حرفه ای ها وبلاگی برای یادگیری برنامه نویسی است و خیلی چیز های دیگه...
شما می تونید تو این وبلاگ به طور رایگان دانش خودتون رو افزایش بدین حرفه ای بشین
همچنین برای حمایت از ما وبلاگمون رو به دوستاتون هم معرفی کنید

دنبال کنندگان ۶ نفر
این وبلاگ را دنبال کنید
تبلیغات
Blog.ir بلاگ، رسانه متخصصین و اهل قلم، استفاده آسان از امکانات وبلاگ نویسی حرفه‌ای، در محیطی نوین، امن و پایدار bayanbox.ir صندوق بیان - تجربه‌ای متفاوت در نشر و نگهداری فایل‌ها، ۳ گیگا بایت فضای پیشرفته رایگان Bayan.ir - بیان، پیشرو در فناوری‌های فضای مجازی ایران
طبقه بندی موضوعی
آخرین نظرات

داده ساختارهای پایتون (جلسه چهارم)

جمعه, ۱۶ فروردين ۱۳۹۸، ۰۱:۳۵ ب.ظ

آموزش گام به گام پایتون - قسمت چهارم

در قسمت قبل در مورد شرط و حلقه یاد گرفتیم. حالا وقتشه که با چند تا از مهم‌ترین داده ساختارهای پایتون آشنا بشیم. یک داده ساختار مجموعه‌ای از مقادیر و روابط بینشونه که اعمال خاصی روشون قابل انجامه. داده‌ ساختارهایی که در این قسمت باهاشون آشنا می‌شیم لیست، تاپل، دیکشنری و سِت هستند.


لیست (list)

لیست همونجوری که از اسمش پیداست مجموعه‌ای از چیزهاست که میشه اعمالی مثل اضافه کردن یا حذف کردن روشون انجام داد.

list_of_numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]

list_of_numbers.append(10) # اضافه کرد ۱۰ به انتهای لیست

list_of_numbers.remove(2) # حذف کردن عدد ۲

list_of_numbers.pop(-2) # حذف کردن دومین عضو از انتها

list_of_numbers.pop(1) # حذف کردن دومین عضو از ابتدا (از صفر شروع میشه)

list_of_numbers.index(5) # گرفتن اندیس عدد ۵

list_of_numbers.reverse() # برعکس کردن لیست

list_of_numbers.sort() # مرتب کردن لیست

list_of_numbers.count() # گرفتن تعداد اعضا


for i in list_of_numbers:

    print(i)

لیست رو بهتره برای مجموعه‌ای از چیزهایی که هم‌نوعن استفاده بشه، برای مثال لیستی از افراد.

تاپل (tuple)

تاپل هم شبیه لیسته با این تفاوت که نه میشه چیزی بهش اضافه کرد نه کم کرد. تاپل رو برای در کنار هم قرار دادن مقادیری از نوع‌های مختلف بهتره استفاده کنیم. برای مثال طول و عرض جغرافیایی.

p = (1, 2)

p.index(1) # گرفتن اندیس عدد ۱

p.count() # گرفتن تعداد اعضا


x, y = p # x=1, y=2


for i in p:

    print(i)

دیکشنری (dict)

دیکشنری داده‌ساختاریه که در اون هر مقدار به یک کلید نسبت داده میشه و با استفاده از اون کلید میشه بهش دسترسی داشت. میشه یک کلید رو اضافه یا حذف کرد.

num_text = {1: "one", 2: "two", 3: "three", 4: "four", 5: "five", 6: "six", 7: "seven", 8: "eight", 9: "nine"}

num_text[10] = "ten" # اضافه کردن یک عضو جدید

num_text.get(4) # گرفتن مقدار کلید ۴

num_text.items() # تبدیل دیکشنری به لیستی از تاپل‌ها

num_text.keys() # لیستی از کلیدهای دیکشنری

num_text.values() # لیستی از مقادیر دیکشنری

num_text.update({11: "eleven", 12: "twelve"}) # آپدیت کردن دیکشنری با استفاده از یک دیکشنری دیگه


for key in num_text:

    print(key, num_text[key])


for key, value in num_text.items():

    print(key, value)

ست (set)

ست شبیه لیسته؛ با این تفاوت که عضو تکراری نداره. در واقع ست یک دیکشنری هستش که همه‌ی مقادیرش None هستن. ست رو هم با {} نشون میدن(!)

num_set = {1, 1, 2, 3, 2, 3, 4, 5, 6, 8, 6, 4} # {1, 2, 3, 4, 5, 6, 8}

من همه‌ی متدها و کاربرد‌های این داده‌ساختارها رو ننوشتم طبیعتا چون خیلی طولانی می‌شد و سعی کردم بیشتر اون‌هایی که مهم‌تر و کاربردی‌تر هستن رو بنویسم. ولی اگه خودتون دوست دارید بیشتر در موردشون بدونید. هم می‌تونید با کمک توابع dir و help یا سرچ کردن بیشتر در موردشون اطلاعات بدست بیارید.


لازمه که توضیح کوتاهی در مورد روند نامنظم این پست‌ها بدم. متاسفانه از اون جایی که خیلی برنامه‌ی مشخصی برای نوشتن این پست‌ها ندارم، این روش پیش رفتن هم برای من خوب نیست و هم برای دوستانی که مدت نامشخصی رو منتظر پست بعدی می‌مونم و من شرمنده‌شون میشم. برای همین تصمیم گرفتم که به جای اینکه تعداد پست‌های زیادی با جزییات بیشتر بنویسم (چیزی که اولش تو ذهنم بود)، سعی می‌کنم تو دو سه تا پست دیگه کلیت مطلب رو جمع کنم. این سری بشه یه مقدمه‌ی خیلی ساده برای یادگیری پایتون.

ولی از اونجایی که میدونم این چند قسمت برای یادگیری استفاده از پایتون کافی نیست. دوستانی که مایل باشند تا پایتون رو کامل‌تر و کاربردی‌تر یاد بگیرند رو من می‌تونم به صورت خصوصی و با برنامه‌ی مشخص و دقیق در خدمتشون باشم. اگر صلاح دونستید می‌تونید با بنده تماس بگیرید.

موفق باشید.

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی