Bobinas P4G
  • Login
  • Public

    • Public
    • Groups
    • Popular
    • People

Conversation

Notices

  1. Evilham :antifa: (evilham@chaos.social)'s status on Sunday, 19-Mar-2023 19:58:05 UTC Evilham :antifa: Evilham :antifa:
    • Victorhck
    • Saci Pererê!

    @victorhck @saci ei, tiene que ver con temas de eficiencia y etc. el tema es que las listas y los diccionarios se usan muchisimo, y en cosas grandes se nota la diferencia.

    In conversation Sunday, 19-Mar-2023 19:58:05 UTC from chaos.social permalink
    • Saci Pererê! (saci@bantu.social)'s status on Sunday, 19-Mar-2023 19:42:40 UTC Saci Pererê! Saci Pererê!
      • Victorhck

      @victorhck creo que reverse tiene efecto "inplace" asi retorna None, pero el objecto originao si esta modificado.

      In conversation Sunday, 19-Mar-2023 19:42:40 UTC permalink
    • Saci Pererê! (saci@bantu.social)'s status on Sunday, 19-Mar-2023 19:47:34 UTC Saci Pererê! Saci Pererê!
      • Victorhck

      @victorhck reversed(c1)

      In conversation Sunday, 19-Mar-2023 19:47:34 UTC permalink
    • Saci Pererê! (saci@bantu.social)'s status on Sunday, 19-Mar-2023 19:50:02 UTC Saci Pererê! Saci Pererê!
      • Victorhck

      @victorhck

      "The reverse() method modifies the sequence in place for economy of space when reversing a large sequence. To remind users that it operates by side effect, it does not return the reversed sequence."

      https://docs.python.org/3.8/library/stdtypes.html#list

      In conversation Sunday, 19-Mar-2023 19:50:02 UTC permalink

      Attachments

      1. Built-in Types
        from ../about.html
        The following sections describe the standard types that are built into the interpreter. The principal built-in types are numerics, sequences, mappings, classes, instances and exceptions. Some colle...
    • Saci Pererê! (saci@bantu.social)'s status on Sunday, 19-Mar-2023 19:55:31 UTC Saci Pererê! Saci Pererê!
      • Victorhck

      @victorhck perdon, retorna un iterator, asi tiene que expandir la lista.

      c2 = reversed(c1)
      print(list(c2))

      In conversation Sunday, 19-Mar-2023 19:55:31 UTC permalink
    • Saci Pererê! (saci@bantu.social)'s status on Sunday, 19-Mar-2023 19:55:31 UTC Saci Pererê! Saci Pererê!
      in reply to
      • Victorhck

      @victorhck mejor

      c2 = list(reversed(c1))

      In conversation Sunday, 19-Mar-2023 19:55:31 UTC permalink
    • Evilham :antifa: (evilham@chaos.social)'s status on Sunday, 19-Mar-2023 19:58:04 UTC Evilham :antifa: Evilham :antifa:
      in reply to
      • Victorhck
      • Saci Pererê!

      @victorhck @saci
      Imagínate cada entrada de la lista como una hoja A4, y las tienes todas una al lado de la otra (la lista).

      Si las tienes que ordenar: coges las hojas, las mueves, intercambias y etc, y ya lo tienes, sin usar hojas nuevas. Esto es a lo que se refieren con "in-place/in-situ", no usas memoria adicional.

      In conversation Sunday, 19-Mar-2023 19:58:04 UTC permalink
    • Evilham :antifa: (evilham@chaos.social)'s status on Sunday, 19-Mar-2023 20:10:23 UTC Evilham :antifa: Evilham :antifa:
      in reply to
      • Victorhck
      • Saci Pererê!

      @victorhck @saci
      Si lo que quieres es una copia nueva al reves, como alguien te mencionó, puedes usar:
      interm = list(reversed(c1))

      El reversed genera un "iterator" que te va dando la lista de derecha a izquierda, es útil porque tampoco hace copia de las hojas A4, simplemente te las va pasando al revés.

      Con "list", sí que decimos "oye, esto quiero guardarlo, copiamelo".

      Y aquí interm[0] = "A" no afectaría a c1 :-)

      In conversation Sunday, 19-Mar-2023 20:10:23 UTC permalink
    • Evilham :antifa: (evilham@chaos.social)'s status on Sunday, 19-Mar-2023 20:10:24 UTC Evilham :antifa: Evilham :antifa:
      in reply to
      • Victorhck
      • Saci Pererê!

      @victorhck @saci
      como generar cada vez una lista nueva sería costoso, y retornar la misma lista lleva a este tipo de incongruencias, el c1.reverse() mejor no retorna nada!

      Cualquier función en Python sin un valor explícito retornado, realmente te está retornando None, de aquí que veas que interm tiene como valor None.

      In conversation Sunday, 19-Mar-2023 20:10:24 UTC permalink
    • Evilham :antifa: (evilham@chaos.social)'s status on Sunday, 19-Mar-2023 20:10:25 UTC Evilham :antifa: Evilham :antifa:
      in reply to
      • Victorhck
      • Saci Pererê!

      @victorhck @saci
      Con esto en mente:

      c1 = ["X","R","G"]
      interm = c1.reverse()

      Aquí: c1 es reordenada, sin ir a buscar más hojas A4, esla misma lista.

      Imaginemos que interm tiene como valor ["G", "R", "X"]. Qué tiene que significar esta línea?

      interm[0] = "A"

      Esperarías que sólo afecte a interm, pero como sólo hay una copia de tu lista, no es verdad, afecta también a c1. Es decir, c1 e interm son como flechitas apuntando a la misma lista, con las mismas hojas A4!

      In conversation Sunday, 19-Mar-2023 20:10:25 UTC permalink
    • Evilham :antifa: (evilham@chaos.social)'s status on Sunday, 19-Mar-2023 20:10:26 UTC Evilham :antifa: Evilham :antifa:
      in reply to
      • Victorhck
      • Saci Pererê!

      @victorhck @saci
      Ahora, imaginate que tienes que generar una copia ordenada: tienes que ir a buscar otras hojas A4, que tengas suficiente, tal vez hacer espacio en la mesa, ir copiando cada hoja original una a una y poniéndolas en su sitio las nuevas.
      Bastante más trabajoso.

      In conversation Sunday, 19-Mar-2023 20:10:26 UTC permalink

Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • Privacy
  • Source
  • Version
  • Contact

Bobinas P4G is a social network. It runs on GNU social, version 2.0.1-beta0, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All Bobinas P4G content and data are available under the Creative Commons Attribution 3.0 license.