🟢
عملیات اصلی با فهرستها
⭐️ 1. دسترسی به عناصر (Indexing):
با ایندکس (شماره جایگاه) به عناصر دسترسی پیدا کن.
fruits = ["sib", "moz", "portoghal"]
print(fruits[0]) # Khoroji: sib
print(fruits[-1]) # Khoroji: portoghal (az akhar)
💡 نکته ریز:
✔️ ایندکس منفی برای دسترسی از آخر فهرست عالیه! مثلاً 1- یعنی آخرین عنصر.
✔️ اگه ایندکس اشتباه بدی (مثلاً fruits[10])، ارور IndexError میگیری.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
⭐️ 2. برش (Slicing):
یه بخش از فهرست رو با [start:end:step] جدا کن.
numbers = [0, 1, 2, 3, 4, 5]
print(numbers[1:4]) # Khoroji: [1, 2, 3]
print(numbers[::2]) # Khoroji: [0, 2, 4] (har do adad yeki)
💡 نکته ریز:
✔️ اگه start یا end ندی، پایتون از اول یا تا آخر میره.
✔️و step منفی برای برعکس کردن فهرست:
print(numbers[::-1]) # Khoroji: [5, 4, 3, 2, 1, 0]
⬟〰️⬟〰️⬟〰️⬟〰️⬟
⭐️ 3. اضافه کردن عنصر:
🔸
append(): یه عنصر به آخر فهرست اضافه میکنه.
🔸
insert(): یه عنصر تو ایندکس خاص اضافه میکنه.
🔸
extend(): چندتا عنصر (یا فهرست دیگه) رو اضافه میکنه.
fruits = ["sib", "moz"]
fruits.append("portoghal") # ["sib", "moz", "portoghal"]
fruits.insert(1, "anar") # ["sib", "anar", "moz", "portoghal"]
fruits.extend(["angoor", "hendoone"]) # ["sib", "anar", "moz", "portoghal", "angoor", "hendoone"]
💡 نکته ریز:
- دقت کن که append یه عنصر رو کامل اضافه میکنه، حتی اگه خودش فهرست باشه:
fruits.append(["kivi", "narengi"]) # ["sib", "anar", ..., ["kivi", "narengi"]]
- برای اضافه کردن عناصر یه فهرست دیگه، از extend یا عملگر + استفاده کن.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
⭐️ 4. حذف عنصر:
🔹
remove(): اولین نمونه از یه مقدار رو حذف میکنه.
🔹
pop(): عنصر با ایندکس مشخص (یا آخرین عنصر) رو حذف و برمیگردونه.
🔹
clear(): کل فهرست رو خالی میکنه.
fruits = ["sib", "moz", "sib"]
fruits.remove("sib") # ["moz", "sib"]
last_fruit =
fruits.pop() # last_fruit = "sib", fruits = ["moz"]
fruits.clear() # fruits = []
💡 نکته ریز:
- اگه مقداری که میخوای با remove حذف کنی تو فهرست نباشه، ارور ValueError میگیره.
- برای جلوگیری از ارور، اول چک کن:
if "sib" in fruits:
fruits.remove("sib")
⬟〰️⬟〰️⬟〰️⬟〰️⬟
⭐️ 5. تغییر عنصر:
با ایندکس میتونی مقدار یه عنصر رو عوض کنی.
fruits = ["sib", "moz"]
fruits[1] = "anar" # ["sib", "anar"]
💯 @PythonForYou 🧑💻👩💻