لیست‌ها در پایتون و نگهداری مجموعه‌ای از اطلاعات — درس شانزدهم

Radio Ahmad Zahir
آشنایی با لیست‌ها در پایتون

پایتون یک زبان برنامه‌نویسی است که به شما کمک می‌کند تا اطلاعات مختلف را سازماندهی و مدیریت کنید. یکی از مفاهیم اساسی در پایتون، لیست‌ها هستند. لیست‌ها به شما اجازه می‌دهند تا مجموعه‌ای از اطلاعات را در یک مکان ذخیره کنید و به راحتی به هر یک از آنها دسترسی پیدا کنید.

تعریف لیست در پایتون

یک لیست در پایتون یک مجموعه‌ی سفارشی از عناصر است که می‌تواند شامل اعداد، رشته‌ها، متغیرها و حتی لیست‌های دیگر باشد. لیست‌ها با استفاده از پرانتزهای مربعی `[]` تعریف می‌شوند.


مثال: لیست خالی
my_list = []
ایجاد لیست در پایتون

شما می‌توانید یک لیست را با استفاده از پرانتزهای مربعی `[]` و جدا کردن عناصر با کاما ایجاد کنید.


# ایجاد لیست با عناصر مختلف
fruits = ["سیب", "موز", "انبه"]
numbers = [1, 2, 3, 4, 5]
mixed_list = ["نام", 123, 3.14]
دستیابی به عناصر لیست

شما می‌توانید به عناصر لیست با استفاده از شاخص‌های عددی دسترسی پیدا کنید. شاخص‌ها از 0 شروع می‌شوند.


# دستیابی به عناصر لیست
fruits = ["سیب", "موز", "انبه"]
print(fruits[0])  # خروجی: سیب
print(fruits[1])  # خروجی: موز
به‌روزرسانی عناصر لیست

شما می‌توانید عناصر لیست را با استفاده از شاخص‌های عددی به‌روز کنید.


# به‌روزرسانی عناصر لیست
fruits = ["سیب", "موز", "انبه"]
fruits[1] = "پرتقال"
print(fruits)  # خروجی: ['سیب', 'پرتقال', 'انبه']
افزودن عناصر به لیست

شما می‌توانید عناصر جدید را به لیست با استفاده از روش‌های مختلف اضافه کنید.


# افزودن عناصر به لیست
fruits = ["سیب", "موز"]
fruits.append("انبه")  # افزودن یک عنصر
print(fruits)  # خروجی: ['سیب', 'موز', 'انبه']

fruits.extend(["پرتقال", "گلابی"])  # افزودن چندین عنصر
print(fruits)  # خروجی: ['سیب', 'موز', 'انبه', 'پرتقال', 'گلابی']
حذف عناصر از لیست

شما می‌توانید عناصر را از لیست حذف کنید.


# حذف عناصر از لیست
fruits = ["سیب", "موز", "انبه"]
fruits.remove("موز")  # حذف یک عنصر
print(fruits)  # خروجی: ['سیب', 'انبه']

fruits.pop(0)  # حذف عنصر بر اساس شاخص
print(fruits)  # خروجی: ['انبه']

کاربرد لیست‌ها در زندگی روزانه

لیست‌ها در بسیاری از موقعیت‌های زندگی روزانه مورد استفاده قرار می‌گیرند. به عنوان مثال، فرض کنید شما می‌خواهید فهرستی از دوستان خود را ایجاد کنید و اطلاعاتی مانند نام، سن و شماره تلفن آنها را در آن ذخیره کنید.


# لیست دوستان
friends = [
    {"نام": "امین", "سن": 16, "تلفن": "123456"},
    {"نام": "رضا", "سن": 17, "تلفن": "789012"},
    {"نام": "مریم", "سن": 15, "تلفن": "345678"}
]

# نمایش اطلاعات دوستان
for friend in friends:
    print(f"نام: {friend['نام']}, سن: {friend['سن']}, تلفن: {friend['تلفن']}")
ذخیره‌سازی و بازیابی اطلاعات از لیست‌ها

شما می‌توانید اطلاعات را از لیست‌ها ذخیره و بازیابی کنید.


# ذخیره‌سازی و بازیابی اطلاعات از لیست‌ها
students = [
    {"نام": "محمد", "معدل": 90},
    {"نام": "زهرا", "معدل": 85},
    {"نام": "علی", "معدل": 95}
]

# جستجوی دانش‌آموز بر اساس نام
def find_student_by_name(name):
    for student in students:
        if student["نام"] == name:
            return student
    return None

# بازیابی اطلاعات دانش‌آموز
student_name = "زهرا"
student_info = find_student_by_name(student_name)
if student_info:
    print(f"نام: {student_info['نام']}, معدل: {student_info['معدل']}")
else:
    print(f"دانش‌آموز {student_name} یافت نشد.")

برنامه‌نویسی با لیست‌ها

شما می‌توانید برنامه‌های مختلفی با استفاده از لیست‌ها بنویسید.

  • برنامه مدیریت کتابخانه: لیستی از کتاب‌ها با عنوان، نویسنده و وضعیت امانت.
  • برنامه ثبت‌نام دانش‌آموزان: لیستی از دانش‌آموزان با نام، سن و نمرات.
  • برنامه فروشگاه آنلاین: لیستی از محصولات با نام، قیمت و تعداد.
ساخت برنامه مدیریت کارهای روزانه با لیست‌ها

شما می‌توانید برنامه‌ای برای مدیریت کارهای روزانه خود بنویسید.


# برنامه مدیریت کارهای روزانه
tasks = []

def add_task(task):
    tasks.append(task)

def view_tasks():
    for i, task in enumerate(tasks, start=1):
        print(f"{i}. {task}")

def delete_task(task_number):
    try:
        task_number = int(task_number) - 1
        if task_number >= 0:
            del tasks[task_number]
        else:
            print("شماره کار اشتباه است.")
    except (ValueError, IndexError):
        print("شماره کار اشتباه است.")

while True:
    print("1. افزودن کار جدید")
    print("2. نمایش کارها")
    print("3. حذف کار")
    print("4. خروج")
    
    choice = input("گزینه را انتخاب کنید: ")
    
    if choice == "1":
        task = input("کار جدید را وارد کنید: ")
        add_task(task)
    elif choice == "2":
        view_tasks()
    elif choice == "3":
        task_number = input("شماره کار را وارد کنید: ")
        delete_task(task_number)
    elif choice == "4":
        break
    else:
        print("گزینه اشتباه است. لطفاً دوباره انتخاب کنید.")

یادگیری پایتون و لیست‌ها به شما کمک می‌کند تا برنامه‌های کاربردی و جالب بنویسید و دنیای اطراف خود را سازماندهی کنید.


کار با لیست‌های چندبعدی

لیست‌های چندبعدی به شما اجازه می‌دهند تا اطلاعات پیچیده‌تر را ذخیره کنید.


# لیست چندبعدی از دانش‌آموزان
students = [
    ["محمد", 16, 90],
    ["زهرا", 17, 85],
    ["علی", 15, 95]
]

# دسترسی به اطلاعات دانش‌آموزان
for student in students:
    print(f"نام: {student[0]}, سن: {student[1]}, معدل: {student[2]}")
خواندن و نوشتن فایل‌های CSV با پایتون

شما می‌توانید از پایتون برای خواندن و نوشتن فایل‌های CSV استفاده کنید.


import csv

# نوشتن در فایل CSV
with open('students.csv', mode='w', newline='') as file:
    writer = csv.writer(file)
    writer.writerow(["نام", "سن", "معدل"])
    writer.writerow(["محمد", 16, 90])
    writer.writerow(["زهرا", 17, 85])

# خواندن از فایل CSV
with open('students.csv', mode='r') as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)

استفاده از لیست‌ها در پروژه‌های واقعی

شما می‌توانید از لیست‌ها در پروژه‌های مختلف استفاده کنید.

  • ساخت برنامه مدیریت موترها: لیستی از موترها با مشخصات مختلف.
  • ساخت برنامه مدیریت زنگ تفریح: لیستی از برنامه‌های زنگ تفریح با زمان و مکان.
  • ساخت برنامه مدیریت مکتب: لیستی از دانش‌آموزان و معلمان با اطلاعات مختلف.
نتیجه‌گیری

شما با مفاهیم پایه لیست‌ها در پایتون آشنا شدید و یاد گرفتید که چگونه از آنها در برنامه‌های خود استفاده کنید. با تمرین و تجربه، می‌توانید برنامه‌های پیچیده‌تری بسازید و اطلاعات را به طور موثرتری مدیریت کنید.

پایتون ابزاری قدرتمند برای سازماندهی و مدیریت اطلاعات است. با یادگیری و تمرین، می‌توانید برنامه‌های کاربردی و حرفه‌ای بنویسید.

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

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

Back To Top
PHP Code Snippets Powered By : XYZScripts.com
Verified by MonsterInsights