#دوره_تکمیلی_پایتون
✅لیست ها در پایتون(3)
⏪اگر بخواهیم با یک حلقه for یک لیست بسازیم و مقادیرش رو پر کنیم.میتوانیم با تایع append تک تک مقادیر رو وارد لیست کنیم (دستور append هم در بخش مقدماتی باهاش کار کردیم.)
»> List = []
»> for i in range(20):
List.append(3)
»> print List
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
در مثال فوق با دستور append ، بیست مرتبه عدد سه را داخل لیست ای با نام List ریختیم.
⏪میتوانیم برای تولید لیست فوق از روش دیگری هم استفاده کنید و در یک خط این لیست تولید کنیم.مشاهده کنید.
»> List1 = [3 for i in range(20)]
»> List1
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
در مثال فوق داخل کروشه ما حلقه for رو مینویسیم و میگیم بیست بار عدد سه رو تکرار کن.و خروجی هر دو روش یکی خواهد شد.
⏪ما میتوانیم عملیات محاسباتی هم برای ایجاد لیست استفاده کنیم.بعنوان مثال اگر بخواهیم توان دو اعداد رو از بازه صفر تا پنج محاسبه کنیم و داخل یک لیست بریزیم.مشاهده کنید:
»> List2 = [i*i for i in range(5)]
»> List2
[0, 1, 4, 9, 16]
⏪تا الان ما در مورد آرایه های یک بعدی صحبت کردیم،هر زوج کروشه ها نشان دهنده یک بعد از آرایه هستند.برای ساختن یک آرایه چند بعدی هم میتوانیم از لیست های تو در تو استفاده کنیم.بعنوان مثال برای ساخت یک آرایه دو بعدی میتوانیم از دو جفت کروشه که داخل یک کروشه اصلی قرار داره استفاده کنید.مشاهده کنید:
»> array = [[3,4],[5,6]]
»> array
[[3, 4], [5, 6]]
دقت کنید که در لیست دو بُعدی هر یک از ابعاد، یک اندیس دارند بعنوان مثال اگر بخواهیم به بُعد اول دسترسی داشته باشیم از اندیس صفر و برای بُعد دوم از اندیس یک استفاده میکنیم:
»> array[0]
[3, 4]
»> array[1]
[5, 6
]⏪حالا اگر بخواهیم به هر یک از عناصر در ابعاد دسترسی داشته باشیم باید از دو کروشه استفاده کنیم که کروشه اول بُعد رو مشخص میکنه و کروشه دوم عنصر داخل همون بُعد رو نمایش میده:
»> array[0][1]
4
کد فوق بُعد اول عنصر دوم رو نمایش خواهد داد.به همین صورت میتونیم مقادیر لیست مون رو تغییر بدهیم بعنوان مثال بخواهید عنصر اول بُعد دوم رو به هفت تبدیل کنیم.
»> array[1][0]=7
»> array
[[3, 4], [7, 6]]
⏪طول لیست های دو بعدی برابر هست با تعداد ابعاد آن،بنابراین تابع len در لیست های بالاتر از یک بُعد ؛ تعداد ابعاد را نمایش میده.
»> len(array)
2
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
@pythonchallenge
>>Click here to continue<<