فهرست مندرجات[پنهان شدن][نمایش]
در این آموزش، نگاهی دقیق تر به لیست ها خواهیم داشت. قبلاً در مورد آن آموخته ایم رشته ها و شاخص ها در پایتون بیایید کمی عمیق شیرجه بزنیم.
لیست
به این مثال نگاه کنید:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
با این کار فقط ورودی با شاخص 0 یعنی "شهباز" در ترمینال چاپ می شود.
یا می توانید لیست کامل را فقط با استفاده از آن چاپ کنید print(names)
با این حال، فرض کنید باید لیست اسامی را در مرحله بعدی برنامه به روز کنیم. ما می توانیم این کار را به این صورت انجام دهیم:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
اکنون ورودی شاخص 3 به "دیمیتری" به روز شده است.
ورزش
در اینجا یک تمرین برای شما وجود دارد. من از شما می خواهم برنامه ای بنویسید تا بیشترین تعداد را در لیست خود پیدا کنید. این یک تمرین فوقالعاده برای مبتدیان است، پس ادامه دهید و چند دقیقه روی آن وقت بگذارید، سپس برگردید و به خواندن ادامه دهید.
راه حل
بیایید لیستی از اعداد را تعریف کنیم
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
حال برای یافتن بزرگترین عدد در این لیست، باید متغیر دیگری را تعریف کنیم که آن را max بنامیم. این متغیر بیشترین عدد را خواهد داشت. در ابتدا، می خواهید فرض کنید که اولین مورد در این لیست بیشترین تعداد است.
max = numbers[0]
ما فقط فرض می کنیم که اولین مورد بزرگترین عدد باشد. به احتمال زیاد فرض ما اشتباه است. بنابراین باید با چرخش در این فهرست، آن را تکرار کنیم. ما هر مورد را دریافت می کنیم و آن را با "حداکثر" مقایسه می کنیم. اگر بزرگتر از «حداکثر» است، باید «حداکثر» را به آن عدد بازنشانی کنیم.
for number in numbers:
if number > max:
max = number
print(max)
لیست های دو بعدی
بیایید در مورد لیست های دو بعدی در پایتون صحبت کنیم. لیست های دو بعدی فوق العاده قدرتمند هستند و کاربردهای زیادی در علم داده و فراگیری ماشین.
این یک مثال است: در ریاضیات، مفهومی به نام ماتریس داریم که مانند یک آرایه مستطیلی از اعداد است. بگذار نشانت دهم.
این یک ماتریس 3 در 3 است که دارای ستون های عمودی و ردیف های افقی است. اکنون می توانیم با استفاده از یک لیست دو بعدی این را در پایتون مدل سازی کنیم. یک لیست دو بعدی لیستی است که در آن هر مورد در آن لیست لیست دیگری است. بگذار نشانت دهم.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
این یک لیست دو بعدی است که در آن هر مورد سه مورد دیگر را در خود دارد. گفته می شود که این لیست دارای سه مورد است و هر مورد دارای سه مورد است. به این لیست دو بعدی می گویند.
به این ترتیب ما به یک آیتم در یک لیست دو بعدی دسترسی خواهیم داشت.
matrix[1][2]
اولین براکت مربع نشان دهنده آیتم لیست اول یعنی [4، 5، 6] است. مورد دوم نمایانگر آیتم در آن لیست است، یعنی 6. اجازه دهید این را چاپ کنیم.
شما همچنین می توانید ورودی های فردی در برنامه را همانطور که قبلا انجام دادیم به روز کنید.
بیایید یک را اضافه کنیم حلقه تو در تو برای جالب کردن چیزها با این کار تمام مقادیر موجود در لیست دو بعدی ما در ترمینال چاپ می شود.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
فهرست روشها
در این بخش به برخی از روش های لیست یا توابع لیست می پردازیم. اینها عملیاتی هستند که می توانیم در یک لیست انجام دهیم.
برای شروع، بیایید لیستی از اعداد را تعریف کنیم:
numbers = [4, 1, 7, 5, 0, 9]
اکنون، تعدادی کار وجود دارد که می توانیم با این لیست انجام دهیم. میتوانیم موارد جدیدی را به آن اضافه کنیم، میتوانیم موارد موجود را حذف کنیم و وجود یک مورد را بررسی کنیم.
بنابراین وقتی تایپ می کنید numbers.
لیستی از توابع مختلف ظاهر می شود. ما می توانیم تمام روش ها یا توابعی را که می توانید با لیست ها استفاده کنید، مشاهده کنیم.
بیایید متد append را فراخوانی کنیم تا یک مورد جدید به این لیست اضافه کنیم. بیایید بگوییم "13". در واقع، نه، عدد خوبی نیست. فقط شوخی کردم، من خرافاتی نیستم. بیایید "13" را اضافه کنیم و سپس لیست خود را چاپ کنیم.
numbers.append(13)
print(numbers)
می بینید که عدد '13' در انتهای لیست چاپ شده است. اما اگر بخواهید عددی را جایی در وسط یا در ابتدای لیست خود اضافه کنید، چه؟ برای این کار از روش دیگری استفاده می کنیم که به آن "درج" می گویند. از دو مقدار استفاده می کند. اولین مقدار شاخصی است که می خواهید یک عنصر را در آن وارد کنید و مقدار دوم عدد واقعی است.
بیایید از آن استفاده کنیم:
می بینید که در ابتدا عدد '13' چاپ شده است.
فرض کنید، می خواهیم یک عدد را حذف کنیم. روشی که ما استفاده خواهیم کرد "حذف" است.
بیایید وجود یک عدد را در لیست خود بررسی کنیم. خیلی ساده تر از آن چیزی است که به نظر می رسد. ما در حال بررسی وجود 20 مورد در لیست خود هستیم. به این صورت این کار را انجام خواهیم داد:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
یک مقدار بولی که نشان دهنده وجود '20' در لیست است را برمی گرداند.
شما می توانید در مورد تمام عملکردهای مختلف از رسمی یاد بگیرید مستندات پایتون
بسته شدن
همه چیز در مورد لیست ها بود. می توانید روش هایی را برای مهارت در لیست های پایتون آزمایش کنید.
سخنرانی بعدی بر روی "Tuples" در پایتون تمرکز خواهد کرد.
پاسخ دهید