Wpis z mikrobloga

Jest zmienna w pythonie przykładowo s = 1
Gdy zrobie t = s, to zmienna t ma to samo id co zmienna s, więc gdy zmieniam wartość t to zmieniam również s. Jak to obejść, żeby nie zmieniało mi wartości w drugiej zmiennej?
#programowanie #python
  • 13
@KOxX69: źle to rozumiesz. Zmienna w pythonie to tylko etykieta na obiekt w pamięci. Zmienna sama w sobie niczego nie przechowuje. Jeżeli ustawisz s na 2, to s zacznie wskazywać na 2 w pamięci (ileś tam podstawowych intów jest na stałe umieszczone w pamięci już od razu, żeby było szybciej) i będzie miało id tej dwójki.
@zwei: Chodzi o to że mam jedną liste, chce stworzyć drugą liste, w której będe miał te same wartości co w pierwszej. Jednak gdy zmieniam wartości w tej drugiej, to zmieniają sie wartosci również w tej pierwszej, a tego nie chce, bo potrzebuje zachować te wartości
@ZabiliMiZolwia: ja przykładowo przy robieniu głupotki do automatycznego solve'owania sudoku potrzebowałem kopiować listy i je sortować, a chciałem oryginalną listę nadal pozostawić taką samą ( ͡° ͜ʖ ͡°)