پایتون
جلسه ۶۶: List در پایتون

از سوی دیگر میتوانیم با استفاده از متد استفاده از ()
یک رنج از دادهها میتوانند در یک لیست با استفاده از تابع
برای اینکه بتوانیم به المانهای یک لیست که خود درون یک لیست دیگر قرار دارند، دسترسی داشته باشیم باید از مفاهیم
()extend
از یک لیست، یک لیست دیگر را به انتهای آن اضافه کنیم:part_A = [1, 2, 3, 4, 5]
part_B = [6, 7, 8, 9, 10]
part_A.extend(part_B)
print(part_A)
در درس بعدی ما خصوصیات لیستها و همچنین چند عملگر را بررسی خواهیم کرد.در این درس ویژگیهای مهم list
ها را بررسی خواهیم کرد.ساختار
لیستها شاید یکی از پرکاربردترین ساختمانهای داده در پایتون است. که به ما این امکان را میدهند یک مجموعهای از داده ها را بدون توجه به نوع آن ها در یک جا ذخیره کنیم.اعضای یک لیست در براکت قرار میگیرند . []همانطور که دیدید لیستها مانندString
ها ترتیب دارند. اعضا به صورت خطی در یک index
مشخص ذخیره میشوند.
در تصویر بالا هم میبینید که لیستها شباهت زیادی به یک string
دارند.یک String
مجموعهای از کاراکترهاست که به صورت خطی index
گذاری شده اند. یک لیست هم همینطور است، اما با این تفاوت که میتواند انواع مختلفی از داده ها، حتی یک لیست دیگر را در خود ذخیره کند.ساخت یک لیست
ما قبلا یادگرفتیم که چگونه به کمک براکتها میتوانیم لیست ها را بسازیم. این کد را برای یادآوری دوباره ببینید:jon_snow = ["Jon Snow", "Winterfell", 30]
print(jon_snow)
# Indexing
print(jon_snow[0])
# Length
print(len(jon_snow))
یک از زیباترین ویزگیهایی که لیستها دارند این است که ما محدود به استفاده از یک نوع داده نخواهیم بود.لیست ها قابل تغییر هستند که این موضوع عملکرد آنها را گسترش میدهد.jon_snow = ["Jon Snow", "Winterfell", 30]
print(jon_snow[2])
jon_snow[2] += 3
print(jon_snow[2])
استفاده از ()range
یک رنج از دادهها میتوانند در یک لیست با استفاده از تابع ()list
ذخیره شوند. این را ما بعدا صحبت خواهیم کرد.اینجا یک مثالی را میبینید که یک رنجی از داده ها، برای ساخت یک لیست استفاده شده است:num_seq = range(0, 10) # A sequence from 0 to 9
num_list = list(num_seq) # The list() method casts the sequence into a list
print(num_list)
num_seq = range(3, 20, 3) # A sequence from 3 to 19 with a step of 3
print(list(num_seq))
لیست در لیست(List-Ception)
اکنون مثالی را میبینید که لیستهایی درون یک لیست استفاده شده اند:world_cup_winners = [[2006, "Italy"], [2010, "Spain"],
[۲۰۱۴, "Germany"], [2018, "France"]]
print(world_cup_winners)
لیستهای تودرتو نیازی ندارند که هم اندازه باشند! این چیزی است که شما در زبان های دیگر نمیبینید.index
گذاری پی در پی (Sequential)
برای اینکه بتوانیم به المانهای یک لیست که خود درون یک لیست دیگر قرار دارند، دسترسی داشته باشیم باید از مفاهیم index
های پیدرپی استفاده کنیم.یک طبقه از index
ها، ما را یک قدم در لیست داخلتر میکند، این موضوع به ما کمک میکند تا به المانهای درون یک لیست پیچیده، دسترسی داشته باشیم.تمام کاری که ما باید انجام دهیم این است که index
های مدنظر را به ترتیب جلوی اسم لیست تعیین کنیم:world_cup_winners = [[2006, "Italy"], [2010, "Spain"],
[۲۰۱۴, "Germany"], [2018, "France"]]
print(world_cup_winners[1])
print(world_cup_winners[1][1]) # Accessing 'Spain'
print(world_cup_winners[1][1][0]) # Accessing 'S'
ترکیب لیست ها(Merging)
پایتون خیلی آسان ترکیب کردن لیست ها را برای ما فراهم کرده است. راحتترین مسیر استفاده از عملگر + همانندString
ها است:part_A = [1, 2, 3, 4, 5]
part_B = [6, 7, 8, 9, 10]
merged_list = part_A + part_B
print(merged_list)
از سوی دیگر میتوانیم با استفاده از متد ()extend
از یک لیست، یک لیست دیگر را به انتهای آن اضافه کنیم:part_A = [1, 2, 3, 4, 5]
part_B = [6, 7, 8, 9, 10]
part_A.extend(part_B)
print(part_A)
در درس بعدی ما خصوصیات لیستها و همچنین چند عملگر را بررسی خواهیم کرد.