در جلسه سیزدهم با آموزش آرایه ها در برنامه نویسی پایتون در خدمت شما دوستان هستیم. زبان برنامه نویسی پایتون بطور پیش فرض کانتینر (Container) به نام آرایه ندارد. اما در کتابخانه NumPy یک کانتینر به نام Array وجود دارد که امکانات زیادی را ارائه می دهد. در این آموزش ما از لیست ها به عنوان آرایه استفاده می کنیم.
آموزش آرایه ها در برنامه نویسی پایتون
در برنامه نویسی آرایه ها (Array) در واقع متغیر های خاصی هستند که می تونند چندین داده را در خود ذخیره کنند. به چنین نوع ساختار های داده ای که مجموعه ای از داده ها را در خود ذخیره می کنند (مانند لیست، دیکشنری و …) کانتینر (Container) یا “ظرف” گفته می شود.
کد زیر ساخت آرایه در پایتون را نشان می دهد:
cars = ["Ford", "Volvo", "BMW"]
اگر شما لیستی از آیتم هایی داشته باشید و بخواهید آن ها را در متغیر های جداگانه ذخیره کنید،(مثل نام اتومبیل ها) نتیجه کار شبیه کد زیر خواهد بود:
$cars1 = "Volvo"; $cars2 = "BMW"; $cars3 = "Toyota";
سوال : حال اگر بخواهید دنبال یک اتومبیل خاص بگردید چه کار خواهید کرد؟ و اگر تعداد اتومبیل ها ۳۰۰ دستگاه بود چه؟
پاسخ سوال استفاده از آرایه است.
یک آرایه بسیاری از مقادیر را تحت یک نام ذخیره می کند و برای دسترسی به اعضای آرایه کافیست از اندیس آرایه استفاده کنیم.
دسترسی به عناصر آرایه ها در برنامه نویسی پایتون
برای دسترسی به آرایه ها از نام آرایه و اندیس عنصر استفاده می کنیم:
x = cars[0]
کد بالا اولین عنصر آرایه cars را در متغیر x میریزد.
همچنین با این روش می توانیم مقادیر عناصر را نیز تغییر دهیم:
cars[0] = "Toyota"
پیشنهاد ویژه : پکیج آموزش پروژه محور طراحی سایت با پایتون و جنگو مختص بازار کار(فصل اول رایگان)
بدست آوردن طول یک آرایه در برنامه نویسی پایتون
از تابع ()len برای بدست آوردن طول یک آرایه استفاده می کنیم:
x = len(cars)
پیمایش عناصر آرایه با حلقه تکرار در برنامه نویسی پایتون
از حلقه for می توانیم برای عناصر آرایه استفاده کنیم:
for x in cars: print(x)
اضافه کردن عنصر به آرایه در برنامه نویسی پایتون
از تابع ()append برای اضافه کردن یک عنصر به انتهای آرایه استفاده می کنیم.
در مثال زیر مقدار “Honda” را به آرایه cars اضافه کرده ایم:
cars.append("Honda")
حذف عنصر از آرایه در برنامه نویسی پایتون
از تابع ()pop برای حذف یک مقدار مشخص استفاده می کنیم.
در مثال زیر عنصر دوم آرایه را حذف کرده ایم:
cars.pop(1)
همچنین می توانید از تابع ()remove برای حذف یک عنصر استفاده کنید.
در مثال زیر عنصر با مقدار “Volvo” را از آرایه حذف کرده ایم:
cars.remove("Volvo")
توابع کار با آرایه در برنامه نویسی پایتون
در پایتون توابع از پیش تعریف شده ای برای کار با آرایه وجود دارد.
توضیحات | متد |
یک عنصر به انتهاب لیست اضافه می کند | ()append |
تمام عناصر را از لیست حذف می کند | ()clear |
یک کپی از لیست را بر می گرداند | ()copy |
تعداد یک عنصر مشخص شده در لیست را بر می گرداند (دفعات تکرار) | ()count |
عنصر های یک لیست دیگر را به لیست جاری اضافه می کند | ()extend |
اندیس یک عنصر مشخص شده را بر می گرداند | ()index |
یک عنصر را در موقعیت مشخص شده اضافه می کند | ()insert |
یک عنصر را در موقعیت مشخص شده حذف می کند | ()pop |
یک عنصر را با مقدار مشخص شده حذف می کند | ()remove |
مرتب سازی و جایگاه عناصر لیست را معکوس می کند | ()reverse |
لیست را مرتب می کند | ()sort |
لیست جلسات قبل آموزش پایتون
- آموزش برنامه نویسی پایتون؛ شروع کار و ساخت اولین برنامه با پایتون
- متغیرها در برنامه نویسی پایتون
- کار با اعداد در برنامه نویسی پایتون
- آموزش کار با رشته ها در برنامه نویسی پایتون
- آموزش عملگرها در برنامه نویسی پایتون
- آموزش کار با لیست ها در برنامه نویسی پایتون
- آموزش کار با Tuple در برنامه نویسی پایتون
- آموزش دیکشنری در برنامه نویسی پایتون
- آموزش دستورات شرطی در برنامه نویسی پایتون
- آموزش حلقه های تکرار در برنامه نویسی پایتون
- آموزش توابع در برنامه نویسی پایتون
- آموزش Lambda در برنامه نویسی پایتون
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- منبع : سورس باران
- رمز فايل : www.sourcebaran.com
- انتشار: ۷ دی ۱۳۹۹
دسته بندی موضوعات
- آموزش برنامه نویسی
- آموزش کریپتو کارنسی (ارز دیجیتال)
- آموزش متنی برنامه نویسی
- پروژه برنامه نویسی
- فروشگاه
- فیلم های آموزشی
- #F
- ++C
- 3ds max
- Ada
- ADO.NET
- Adobe Flash
- Agile
- Ajax
- AngularJS
- Anime Studio
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- assembly
- AVR
- Azure
- Bootstrap
- Cassandra
- CCNA
- CCNP
- CCSP
- ChatGPT
- Cisco
- CMD
- COBOL
- CSS
- Cython
- Django
- Dreameaver
- Elixir
- EntityFramework
- Erlang
- Flash
- Go
- Groovy
- Haskell
- Htaccess
- HTML
- IOS
- Jade
- jquery
- Kendo UI
- Linq
- Linux
- LUA
- MariaDB
- maya
- Meteor
- MongoDB
- Mono Android
- MonoGame
- Mysql
- NoSQL
- Oracle
- Orchard
- Perl
- php
- PHPMyAdmin
- R
- Rational Rose
- Ruby
- Rust
- Scala
- Scrum Master
- SFML
- SharePoint
- SignalR
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- Vue 3
- WPF
- Xml
- آردوینو
- آموزش های پروژه محور
- آیونیک
- اتوکد
- الگوریتم تقریبی
- الگوریتم نویسی و فلوچارت
- امنیت
- اندروید
- اندروید استودیو
- انیمیشن سازی
- بازی سازی با Scratch
- بک ترک
- بیسیک فور اندروید
- پایتون
- پرولوگ
- پریمیر
- جاوا
- جاوا اسکریپت
- جنگو
- جوملا
- دارت
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- ساخت اتوران
- ساختمان داده ها
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کاتلین
- کامپایلرها
- کانستراکت
- کریستال ریپورت
- کلوژر
- گوگل آنالیتیکس
- گیت
- لاراول
- مای بی بی
- مایکروسافت پروجکت
- متریال دیزاین
- متلب
- معماری کامپیوتر
- مهندسی اینترنت
- میکروتیک
- نود جی اس
- نیوک
- هوش مصنوعی
- ویبولوتین
- ویژوال استودیو
- یونیتی
- کتاب های آموزشی
- Ada
- Ajax
- Android
- ASP.NET
- ASP.NET Core
- AVR
- clips
- CNC
- COBOL
- CQRS
- Cython
- Dreamweaver
- Elixir
- Entity Framework 4.0
- Erlang
- Go
- Groovy
- Haskell
- LINQ
- Lua
- Matlab
- MFC
- Node.js
- PERL
- php
- PLC
- Prolog
- React
- Rust
- Scala
- SFML
- SharePoint
- silver light
- VHDL
- VMware
- WinJS
- Workflow
- WPF
- XHTML
- Yii Framework
- اتوکد
- اچ تی ام ال
- اسمبلی
- اکتیو ایکس
- الگوریتم و فلوچارت
- انگولار
- اوبونتو
- اوراکل
- بازی سازی
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- بک ترک
- پاسکال
- پایان نامه
- پایتون
- پرولوگ
- جاوا
- جاوا اسکریپت
- جی کوئری
- حوملا
- داده کاوی
- دلفی
- رباتیک
- روبی
- زبان ماشین
- سئو
- ساختمان داده ها
- سایر کتاب ها
- سخت افزار
- سوئیفت
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- سیستم عامل
- سیستم های خبره
- شبکه و مجازی سازی
- شبیه سازی کامپیوتر
- طراحی الگوریتم
- فتوشاپ
- فریم ورک گتنا
- کاتلین
- کالی لینوکس
- کریستال ریپورت
- گزارش کارآموزی
- گوگل
- لیسپ
- متلب
- مقاله
- مهندسی نرم افزار
- نیوک
- هوش مصنوعی
- وب مستر
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس