با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش پایتون ، را دنبال می کنند. در قسمت قبلی به آموزش Lambda در پایتون پرداختیم ، در این جلسه قصد داریم به آموزش آرایه ها در پایتون Python و همچنین توابع کار با آرایه در پایتون بپردازیم.
نکته: پایتون به صورت پیش فرض کانتینر ای (Container) به نام آرایه ندارد. اما در کتابخانه NumPy یک کانتینر به نام Array وجود دارد که امکانات زیادی را ارائه می دهد. در این آموزش ما از لیست ها به عنوان آرایه استفاده می کنیم.
آرایه ها (Array) در واقع متغیر های خاصی هستند که می تونند چندین داده را در خود ذخیره کنند. به چنین نوع ساختار های داده ای که مجموعه ای از داده ها را در خود ذخیره می کنند (مانند لیست، دیکشنری و …) کانتینر (Container) یا “ظرف” گفته می شود.
کد زیر ساخت آرایه در پایتون را نشان می دهد:
1 | cars = ["Ford", "Volvo", "BMW"] |
اگر شما لیستی از آیتم هایی داشته باشید و بخواهید آن ها را در متغیر های جداگانه ذخیره کنید،(مثل نام اتومبیل ها) نتیجه کار شبیه کد زیر خواهد بود:
1 2 3 | $cars1 = "Volvo"; $cars2 = "BMW"; $cars3 = "Toyota"; |
حال اگر بخواهید دنبال یک اتومبیل خاص بگردید چه کار خواهید کرد؟ و اگر تعداد اتومبیل ها ۳۰۰ دستگاه بود چه؟
پاسخ سوال استفاده از آرایه است.
یک آرایه بسیاری از مقادیر را تحت یک نام ذخیره می کند و برای دسترسی به اعضای آرایه کافیست از اندیس آرایه استفاده کنیم.
برای دسترسی به آرایه ها از نام آرایه و اندیس عنصر استفاده می کنیم:
1 | x = cars[0] |
کد بالا اولین عنصر آرایه cars را در متغیر x میریزد.
همچنین با این روش می توانیم مقادیر عناصر را نیز تغییر دهیم:
1 | cars[0] = "Toyota" |
از تابع ()len برای بدست آوردن طول یک آرایه استفاده می کنیم:
1 | x = len(cars) |
از حلقه for می توانیم برای عناصر آرایه استفاده کنیم:
1 2 | for x in cars: print(x) |
از تابع ()append برای اضافه کردن یک عنصر به انتهای آرایه استفاده می کنیم.
در مثال زیر مقدار “Honda” را به آرایه cars اضافه کرده ایم:
1 | cars.append("Honda") |
از تابع ()pop برای حذف یک مقدار مشخص استفاده می کنیم.
در مثال زیر عنصر دوم آرایه را حذف کرده ایم:
1 | cars.pop(1) |
همچنین می توانید از تابع ()remove برای حذف یک عنصر استفاده کنید.
در مثال زیر عنصر با مقدار “Volvo” را از آرایه حذف کرده ایم:
1 | cars.remove("Volvo") |
در پایتون توابع از پیش تعریف شده ای برای کار با آرایه وجود دارد.
توضیحات | متد |
یک عنصر به انتهاب لیست اضافه می کند | ()append |
تمام عناصر را از لیست حذف می کند | ()clear |
یک کپی از لیست را بر می گرداند | ()copy |
تعداد یک عنصر مشخص شده در لیست را بر می گرداند (دفعات تکرار) | ()count |
عنصر های یک لیست دیگر را به لیست جاری اضافه می کند | ()extend |
اندیس یک عنصر مشخص شده را بر می گرداند | ()index |
یک عنصر را در موقعیت مشخص شده اضافه می کند | ()insert |
یک عنصر را در موقعیت مشخص شده حذف می کند | ()pop |
یک عنصر را با مقدار مشخص شده حذف می کند | ()remove |
مرتب سازی و جایگاه عناصر لیست را معکوس می کند | ()reverse |
لیست را مرتب می کند | ()sort |
جلسه آموزش آرایه ها در پایتون python و توابع کار با آرایه در پایتون نیز به پایان رسید.
در جلسه بعد به آموزش lambda در پایتون python خواهیم پرداخت. با ما همراه باشید.
حسن سلمانی
این مطلبی که عنوان کرده اید در خصوص لیست ها در پایتون هستند، آرایه ها پیشرفته تر از لیست هستند و نوع تعریف و استفاده متفاوتری دارند.
صادق
بله حرف شما درسته. ما در این آموزش از لیست به عنوان آرایه استفاده کردیم. دلیلش هم این بود که پایتون به صورت پیشفرض کانتینری به نام آرایه نداره و اون آرایه ای که منظور شماست، عضو کتابخانه Numpy هست. اما چون قصد نداشتیم از کتابخانه Numpy در این دوره استفاده کنیم، از لیست استفاده کردیم. به هرحال اول این آموزش این نکته رو می نویسم. ممنون از توجه تون!
F
سلام چطور میشه ارایه رو از ورودی گرفت؟
صادق
سلام. شما باید از حلقه تکرار استفاده کنید. اول اندازه آرایه رو از کاربر می گیرید. سپس یه حلقه for ایجاد می کنید تا به اندازه آرایه تکرار بشه. در هر بار اجرای حلقه ورودی جدید رو از کاربر می گیرید و در آرایه ذخیره می کنید.
lst = []
n = int(input("Enter number of elements : "))
for i in range(0, n):
ele = int(input())
lst.append(ele)
print(lst)
علی
سلام من یه سوال از شما دارم استاد می خواستم بدونم با کدوم زبان برنامه نوسی میشه نرمافزار ساخت برای گوشی موبایل یا کامپیوتر؟
لطفا کمک کنید.
صادق
سلام. سوالتون رو قبلا توی پست زبان جاوا جواب دادم. شما بهتره زبان جاوا رو یاد بگیرید. چون با این زبان میشه هم برای گوشی (اندروید) و هم برای کامپیوتر (ویندوز و لینوکس) نرم افزار ساخت.
حسین
سلام.وقت بخیر،یه سوال داشتم از خدمت شما،
در پایتون ماتریس به چه صورت ذخیره میشود؟
صادق
سلام. برای این کار باید از یه کتابخانه کمکی مثل NumPy استفاده کنید. با استفاده از این کتابخانه می توانید آرایه های چند بعدی از جمله ۲ بعدی ایجاد کنید که می تواند برای ماتریس استفاده شود.
Instapackage.seyed
سلام بزرگوار .آقا این اموزشها PDF نمیشن ؟ فایل PDF باشه خعععععععععععلی بهتره
صادق
سلام. چرا این آموزش ها PDF شدند و از طریق منو بالای صفحه می تونید به صفحه دانلود برید. از طریق این لینک هم می تونید.