💡 چطور دو (یا چند) لیست رو همزمان پیمایش کنیم؟! تابع zip عناصر متناظر از چند لیست رو به هم میچسبونه و به صورت یک زوج (Tuple) تحویل میده:
names = ["Alice", "Bob", "Charlie"]
scores = [95, 88, 92]
# روش جدید و زیبا!
for name, score in zip(names, scores):
print(f"{name}: {score}")
✅این تابع تا جایی ادامه میده که کوتاهترین لیست تموم بشه.
🧠 باز کردن zip با * (Unzipping); حالا اگه بخوایم دوباره اونها رو به دو لیست جداگانه تبدیل کنیم چی؟!
paired_data = [('Alice', 95), ('Bob', 88), ('Charlie', 92)]
# جادوی باز کردن!
unzipped_names, unzipped_scores = zip(*paired_data)
print(unzipped_names) # خروجی: ('Alice', 'Bob', 'Charlie')
print(unzipped_scores) # خروجی: (95, 88, 92)این تکنیک که بهش "unzipping" میگن، یک روش فوقالعاده برای برعکس کردن عملیات zip و جداسازی دادههاست.
#پایتون / #نکات_کدنویسی / #کد_تمیز / #zip / #RaziCSA
{ @RaziCSA }
