elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [Python] Como copiar un diccionario en otra direccion de memoria
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Python] Como copiar un diccionario en otra direccion de memoria  (Leído 3,109 veces)
fakzo

Desconectado Desconectado

Mensajes: 11


Ver Perfil
[Python] Como copiar un diccionario en otra direccion de memoria
« en: 28 Noviembre 2016, 02:57 am »

Hola a todos!

No logro copiar un diccionario de una variable a otra pero cambiando la direccion de memoria..

No se si logro expresarme bien.. es una duda puntual y no se como buscarlo :s

Para hacer esto mismo con listas si se como hacerlo..
Lo hago de la siguiente forma:
Código
  1. array1 = [2, 3, 4]
  2. array2 = [7,6]
  3. array1.append(array2[:])
  4. array1 is array2 # la respuesta es false.. ya que son distintas direcciones de memoria
  5.  

Intente hacer eso mismo con diccionarios.. pero obtuve como error "unhashable type"..

Lo que intente hacer fue..
Código
  1. array = [1,3]
  2. dic = {1:"uno",2:"dos"}
  3. array.append(dic[:])
  4.  

Alguien tiene idea de esto?

Saludos!


« Última modificación: 28 Noviembre 2016, 03:48 am por fakzo » En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: [Python] Como copiar un diccionario en otra direccion de memoria
« Respuesta #1 en: 28 Noviembre 2016, 03:06 am »

Código
  1. dic1 = {1:"uno",2:"dos"}
  2. dic2 = {3:"tres", 4:"cuatro"}
  3. dic1.update(dic2)


En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
fakzo

Desconectado Desconectado

Mensajes: 11


Ver Perfil
Re: [Python] Como copiar un diccionario en otra direccion de memoria
« Respuesta #2 en: 28 Noviembre 2016, 03:47 am »

Código
  1. dic1 = {1:"uno",2:"dos"}
  2. dic2 = {3:"tres", 4:"cuatro"}
  3. dic1.update(dic2)


Gracias!

Necesitaba copiarlo a una lista el diccionario.. es decir tengo una lista donde cada elemento es un diccionario, y quiero copiarlos pero dejando de lado la referencia al diccionario original..

Lo logre hacer asi:

Código
  1. lista.append(diccionario.copy)

Gracias por tu ayuda, me sirvio!

Saludos
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
copiar tu programa a otra direccion
Programación Visual Basic
Robokop 2 1,708 Último mensaje 25 Diciembre 2005, 17:36 pm
por jorson
como copiar una tala de una BD a otra BD EN PHP
PHP
jona2pac 2 2,034 Último mensaje 19 Octubre 2006, 02:51 am
por дٳŦ٭
¿como poner la correcta direccion del diccionario en wifislax3.1?
Hacking Wireless
papanovato 2 3,956 Último mensaje 11 Junio 2010, 09:14 am
por papanovato
[SOLUCIONADO][PYTHON] Como ordenar(sort) un diccionario?
Scripting
Jirp96 5 17,031 Último mensaje 10 Junio 2016, 17:35 pm
por cerototal
diccionario como variable de clase [Python]
Scripting
Phillip357 6 4,624 Último mensaje 23 Noviembre 2016, 09:38 am
por Phillip357
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines