🟢 عملیات اصلی با فهرست‌ها ⭐️ 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 🧑‍💻👩‍💻