Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.lang.python > #7700

liste e liste di liste

From germano <a@b.invalid>
Newsgroups it.comp.lang.python
Subject liste e liste di liste
Date 2016-11-27 12:16 +0100
Organization Aioe.org NNTP Server
Message-ID <o1ef9t$tgn$1@gioia.aioe.org> (permalink)

Show all headers | View raw


Se io scrivo

 >>> a=1; b=2; l=[a,b]
 >>> l
[1, 2]
 >>> a=0
 >>> l
[1, 2]

se invece scrivo

 >>> a=1; b=2; c=3; d=4; m=[a,b]; n=[c,d]; l=[m,n]
 >>> l
[[1, 2], [3, 4]]
 >>> a=0
 >>> l
[[1, 2], [3, 4]]
 >>> m[0]=0
 >>> l
[[0, 2], [3, 4]]

ovviamente si può risolvere scrivendo
l=[m[:],n[:]]

ma non mi è chiara la ragione che ci sta dietro, cioè perchè nel caso di 
una variabile semplice viene passato il valore, mentre nel caso di una 
lista si passa il puntatore creando questo legame tra l e m

Back to it.comp.lang.python | Previous | NextNext in thread | Find similar


Thread

liste e liste di liste germano <a@b.invalid> - 2016-11-27 12:16 +0100
  Re: liste e liste di liste Andrea D'Amore <anddam+NOSPAM@brapi.net> - 2016-11-27 14:10 +0100
    Re: liste e liste di liste germano <a@b.invalid> - 2016-11-29 12:08 +0100

csiph-web