+ 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
12 Réponses
+ 5
yo ni idea. por que apenas empiezo con python. jejeje
+ 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
+ 1
No @MYSTIC_burger por que cambias la referencia del arreglo A. Gracias
+ 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:]
+ 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..
+ 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.
0
a=[1,3,5,7,8]
x=len(a)
b=[]+a
del a[0:x]
print "arreblo B",b
print "arreglo A",a
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.. !
0
pero podría ser entonces
A[6,7,3,0,1,12]
B=A.append(::)
del.A
- 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.
- 1
A=[6, 7, 3, 0, 1, 12]
B=A[:]
B=[6, 7, 3, 0, 1, 12]
- 1
a=[1,4,6,7,8,9]
b=[]
b.append(a[0:6])
del a[0:]
print a
print b