Path: csiph.com!aioe.org!.POSTED!not-for-mail From: marc.marc@marc.org Newsgroups: fr.comp.lang.python Subject: =?UTF-8?Q?Re:_probl=c3=a8me_de_copie_=3f_shallow_-_deep?= Date: Mon, 5 Feb 2018 15:02:03 +0100 Organization: Aioe.org NNTP Server Lines: 48 Message-ID: References: <5a732113$0$3313$426a74cc@news.free.fr> <871si4zk9f.fsf@universite-de-strasbourg.fr.invalid> <5a749b3a$0$3431$426a74cc@news.free.fr> <5a781918$0$3862$426a74cc@news.free.fr> NNTP-Posting-Host: 75+CVavSwreFfKBdOg1Wnw.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 X-Notice: Filtered by postfilter v. 0.8.2 Content-Language: en-US Xref: csiph.com fr.comp.lang.python:3061 Dans le code de Fabrice "originale" n'est pas une liste mais un array numpy à 3 dimensions. Si l'idée est de transfomer cet array en liste de listes de listes ( ce dont je ne vois pas trop l'intérêt cela dit) : image = originale.tolist() suffira, la copie est implicite. Comme l'indique la doc de tolist: Return a copy of the array data as a (nested) Python list. Data items are converted to the nearest compatible Python type. Par contre list(originale) retourne une liste contenant un elément unique qui est l'array "originale". Marc Le 05/02/2018 à 09:43, Nicolas a écrit : > Bonjour, > > Le 02/02/2018 à 18:09, Fabrice a écrit : >> Merci Alain et Marc, >> >> j'ai trouvé, grâce à vous, une solution pour garder les copies à la >> Python ;-) >> >> image = copy.copy(originale).tolist() >> >> Beaucoup d'implicite dans ce langage ;-) > > Pour une liste simple : > l1 = [0, 1, 2, 3] > > On peut la copier avec la fonction copy() mais on peut aussi faire : > l2 = list(l1) > > C'est plus élégant. Et pas besoin d'importer copy(). > > Nicolas > >> >> Cordialement, >> Fabrice. >> >> >> --- >> L'absence de virus dans ce courrier électronique a été vérifiée par le >> logiciel antivirus Avast. >> https://www.avast.com/antivirus >> >