היי, סליחה מראש אם שאלה כזאת נשאלה כבר - לא מצאתי לה תשובה.
הפעולות שאנחנו יכולים לעשות על רשימות (pop, extend וכו’) משנות את הרשימה.
ניסיתי ליצור משתנה נוסף עם אותה רשימה, אבל הוא גם מתעדכן.
לדוגמא:
ls_a = [1,2,3]
ls_b = ls_a
ls_c = [4,5,6]
ls_b.extend(ls_c)
print(ls_a)
print(ls_b)
למה גם ls_a מתעדכן? לא שיניתי אותו!! (וזה לא משנה אם אעשה את הפעולה extend על ls_b או ls_a, שני המשתנים יתדעכנו!
ויותר חשוב, איך אני “מפריד” ביניהם? ככה שהאחד ישאר מקורי והאחר יתעדכן.
[הסתבכתי עם זה באחד התרגילים (לא להגשה) במחברת 4]
תודה!