پایتون

جلسه ۶۶: 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)
در درس بعدی ما خصوصیات لیست‌ها و همچنین چند عملگر را بررسی خواهیم کرد.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا