آشنایی با لیستها در پایتون
پایتون یک زبان برنامهنویسی است که به شما کمک میکند تا اطلاعات مختلف را سازماندهی و مدیریت کنید. یکی از مفاهیم اساسی در پایتون، لیستها هستند. لیستها به شما اجازه میدهند تا مجموعهای از اطلاعات را در یک مکان ذخیره کنید و به راحتی به هر یک از آنها دسترسی پیدا کنید.
تعریف لیست در پایتون
یک لیست در پایتون یک مجموعهی سفارشی از عناصر است که میتواند شامل اعداد، رشتهها، متغیرها و حتی لیستهای دیگر باشد. لیستها با استفاده از پرانتزهای مربعی `[]` تعریف میشوند.
مثال: لیست خالی
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)
استفاده از لیستها در پروژههای واقعی
شما میتوانید از لیستها در پروژههای مختلف استفاده کنید.
- ساخت برنامه مدیریت موترها: لیستی از موترها با مشخصات مختلف.
- ساخت برنامه مدیریت زنگ تفریح: لیستی از برنامههای زنگ تفریح با زمان و مکان.
- ساخت برنامه مدیریت مکتب: لیستی از دانشآموزان و معلمان با اطلاعات مختلف.
نتیجهگیری
شما با مفاهیم پایه لیستها در پایتون آشنا شدید و یاد گرفتید که چگونه از آنها در برنامههای خود استفاده کنید. با تمرین و تجربه، میتوانید برنامههای پیچیدهتری بسازید و اطلاعات را به طور موثرتری مدیریت کنید.
پایتون ابزاری قدرتمند برای سازماندهی و مدیریت اطلاعات است. با یادگیری و تمرین، میتوانید برنامههای کاربردی و حرفهای بنویسید.