در خدمت شما هستیم با آموزش کار با لیست ها در برنامه نویسی پایتون از وب سایت آموزش برنامه نویسی سورس باران. لیست ها مجموعه ای از داده ها را در خود نگه می دارند که قابل تغییر و مرتب است. در ادامه با ما همراه باشید…
آموزش کار با لیست ها در برنامه نویسی پایتون
لیست، ساختار دادهای همه کاره در پایتون است و همانند آرایه میباشد. برای تعریف کردن لیست از کروشه [] استفاده میکنیم. تمام مقادیر بین کروشهها با comma از هم جدا میشوند. این را در نظر داشته باشید، مقادیری که در لیست وارد میکنید، میتواند از هر نوعی باشد. در پایتون ۴ نوع داده کالکشن (Collection) داریم که لیست (List) یکی از پرکاربرد ترین آن ها است. لیست ها مجموعه ای از داده ها را در خود نگه می دارند که قابل تغییر و مرتب است.
- List – یک مجموعه از داده ها که قابل تغییر و مرتب است و می تواند اعضای تکراری داشته باشد.
- Tuple – یک مجوعه از داده ها که مرتب و قابل تغییر نیست و می تواند اعضای تکراری داشته باشد.
- set – یک مجومع از داده ها که مرتب و شاخص (index) گذاری شده نیست و نمی تواند اعضای تکراری داشته باشد.
- Dictionary – مجموعه ای از داده ها که نامرتب، قابل تغییر و شاخص گذاری شده است و نمی تواند اعضای تکراری داشته باشد.
هنگام انتخاب یک نوع از مجموعه ها، خوب است تا خواص آن کالکشن را بدانیم. انتخاب نوع درست برای یک بخش از مجموعه داده ها می تواند در امنیت و کارایی موثر باشد.
لیست در برنامه نویسی پایتون
لیست ها در پایتون به وسیله براکت ها [] نوشته می شوند. تعریف لیست در پایتون به شکل زیر است :
thislist = ["apple", "banana", "cherry"] print(thislist)
خروجی کد بالا به شکل زیر است
در مثال زیر عنصر دوم لیست به “blackcurrant” تغییر یافته است. (همانطور که قبلا نیز گفتیم، شمارش اندیس ها از ۰ شروع می شود)
thislist = ["apple", "banana", "cherry"] thislist[1] = "blackcurrant" print(thislist)
تابع ()list در برنامه نویسی اندروید
- با استفاده از سازنده یا تابع ()list نیز می توانیم یک لیست را ایجاد کنیم.
- برای اضافه کردن یک عنصر به لیست از تابع ()append استفاده می کنیم.
- برای حذف یک عنصر مشخص از تابع ()remove استفاده می کنیم.
- تابع ()len طول لیست را بر می گرداند.
thislist = list(("apple", "banana", "cherry")) # note the double round-brackets print(thislist)
thislist = list(("apple", "banana", "cherry")) thislist.append("damson") print(thislist)
در مثال زیر عنصر “banana” را حذف کرده ایم:
thislist = list(("apple", "banana", "cherry")) thislist.remove("banana") print(thislist)
پیشنهاد ویژه : آموزش طراحی وب سایت با پایتون
توابع کار با لیست ها در برنامه نویسی پایتون
در پایتون توابع از پیش ساخته شده ای وجود دارد که می توانید آن ها را بر روی لیست ها استفاده کنید.
توضیحات | متد |
یک عنصر به انتهاب لیست اضافه می کند | ()append |
تمام عناصر را از لیست حذف می کند | ()clear |
یک کپی از لیست را بر می گرداند | ()copy |
تعداد یک عنصر مشخص شده در لیست را بر می گرداند (دفعات تکرار) | ()count |
عنصر های یک لیست دیگر را به لیست جاری اضافه می کند | ()extend |
اندیس یک عنصر مشخص شده را بر می گرداند | ()index |
یک عنصر را در موقعیت مشخص شده اضافه می کند | ()insert |
یک عنصر را در موقعیت مشخص شده حذف می کند | ()pop |
یک عنصر را با مقدار مشخص شده حذف می کند | ()remove |
مرتب سازی و جایگاه عناصر لیست را معکوس می کند | ()reverse |
لیست را مرتب می کند | ()sort |
لیست جلسات قبل آموزش پایتون
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- انتشار: ۲۴ دی ۱۳۹۸
دسته بندی موضوعات
- آموزش برنامه نویسی
- آموزش کریپتو کارنسی (ارز دیجیتال)
- آموزش متنی برنامه نویسی
- پروژه برنامه نویسی
- فروشگاه
- فیلم های آموزشی
- #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
- اتوکد
- اچ تی ام ال
- اسمبلی
- اکتیو ایکس
- الگوریتم و فلوچارت
- انگولار
- اوبونتو
- اوراکل
- بازی سازی
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- بک ترک
- پاسکال
- پایان نامه
- پایتون
- پرولوگ
- جاوا
- جاوا اسکریپت
- جی کوئری
- حوملا
- داده کاوی
- دلفی
- رباتیک
- روبی
- زبان ماشین
- سئو
- ساختمان داده ها
- سایر کتاب ها
- سخت افزار
- سوئیفت
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- سیستم عامل
- سیستم های خبره
- شبکه و مجازی سازی
- شبیه سازی کامپیوتر
- طراحی الگوریتم
- فتوشاپ
- فریم ورک گتنا
- کاتلین
- کالی لینوکس
- کریستال ریپورت
- گزارش کارآموزی
- گوگل
- لیسپ
- متلب
- مقاله
- مهندسی نرم افزار
- نیوک
- هوش مصنوعی
- وب مستر
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس