+ 1

Intercambios de datos en arreglos.

Como mover los elementos de un arreglo A a un arreglo B y borrar los elementos de A, sin usar estructuras de repeticiión y conservando las referancia de objetos asignadas inicialmente a cada arreglos. Proceso con while .. https://code.sololearn.com/ck7vFrag9jP5 Sub-arreglos.. https://code.sololearn.com/chS6ior0LNy7

3rd Feb 2017, 9:13 PM
Javier I. Rivera R.
Javier I. Rivera R. - avatar
12 Réponses
+ 5
yo ni idea. por que apenas empiezo con python. jejeje
12th Aug 2017, 2:16 AM
Victor Manuel Hernandez
Victor Manuel Hernandez - avatar
+ 2
también se podría A=[6,7,3,0,1,12] B=A[:] print A,B del.A entonces B tendría todos los elementos de A y se podría modificar
29th Mar 2017, 1:05 PM
Eislen Yeraldin Puentes Barreto
Eislen Yeraldin Puentes Barreto - avatar
+ 1
No @MYSTIC_burger por que cambias la referencia del arreglo A. Gracias
3rd Feb 2017, 9:14 PM
Javier I. Rivera R.
Javier I. Rivera R. - avatar
+ 1
Sin usar estructuras de repetición, los elementos de A pasan a B de la siguiente manera: B.append(A[0]) B.append(A[1]) B.append(A[2]) B.append(A[3]) B.append(A[4]) B.append(A[5]) del A[0:]
12th Feb 2017, 11:54 PM
Daniela Torres
Daniela Torres - avatar
+ 1
Daanii.. que pasaría si el arreglo tiene 100, 1000 o más elementos.. como resuelves el problema.. escribes 1000 append()... piensalo.. debe haber otra forma ! Gracias por el intento..
13th Feb 2017, 1:41 AM
Javier I. Rivera R.
Javier I. Rivera R. - avatar
+ 1
Orfa al hacer B=A[:] estas cambiando la referencia del objeto B, ósea haces que B sea un nuevo objeto y no el objeto existente con nuevos elementos. Yorbelys al hacer b.append(a[0:6]) insertas todo el arreglo a como un elemento de b, aunque conservas la referencia del objeto b, si observas bien el arreglo b veras que tiene un solo elemento, un arreglo. Claudio si haces b = [] + a, al hacer [] creas un nuevo objeto y pierdes la referencia inicial del objeto b.
13th Feb 2017, 11:55 PM
Javier I. Rivera R.
Javier I. Rivera R. - avatar
0
a=[1,3,5,7,8] x=len(a) b=[]+a del a[0:x] print "arreblo B",b print "arreglo A",a
13th Feb 2017, 11:24 PM
claudio urdaneta
claudio urdaneta - avatar
0
@Eislen tu propuesta funciona pero no cumple con lo requerido en el enunciado.. ya que al hacer B = A[:].. creas un nuevo objeto en B y no es lo que se pide.. !
29th Mar 2017, 1:15 PM
Javier I. Rivera R.
Javier I. Rivera R. - avatar
0
pero podría ser entonces A[6,7,3,0,1,12] B=A.append(::) del.A
29th Mar 2017, 1:30 PM
Eislen Yeraldin Puentes Barreto
Eislen Yeraldin Puentes Barreto - avatar
- 1
creo que puede decir: (elemento de A) = (elemento de B) lo siento, pero no sé mucho español. Si no tengo el solucíon, va a stackexchange.com.
3rd Feb 2017, 9:06 PM
MYSTIC_ burger
MYSTIC_ burger - avatar
- 1
A=[6, 7, 3, 0, 1, 12] B=A[:] B=[6, 7, 3, 0, 1, 12]
13th Feb 2017, 7:17 PM
orfa
orfa - avatar
- 1
a=[1,4,6,7,8,9] b=[] b.append(a[0:6]) del a[0:] print a print b
13th Feb 2017, 11:37 PM
Yorbelys Davila
Yorbelys Davila - avatar