שאלה כללית על רשימות ומשתנים

היי, סליחה מראש אם שאלה כזאת נשאלה כבר - לא מצאתי לה תשובה.

הפעולות שאנחנו יכולים לעשות על רשימות (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]

תודה!

לייק 1

ממליצה בחום לעבור למחברת 5 לעיון קצר, היא עונה על התהיות האלה ונותנת תשובה לשאלה החשובה שלך :slight_smile:

6 לייקים