Skip to content

traduccion de library-bisect #2735

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 11 commits into from
Nov 20, 2023
107 changes: 52 additions & 55 deletions library/bisect.po
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,16 @@ msgstr ""
"Project-Id-Version: Python 3.8\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-12 19:43+0200\n"
"PO-Revision-Date: 2023-04-03 15:39-0600\n"
"PO-Revision-Date: 2023-11-20 09:49-0500\n"
"Last-Translator: \n"
"Language: es\n"
"Language-Team: python-doc-es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.13.0\n"
"X-Generator: Poedit 3.4.1\n"

#: ../Doc/library/bisect.rst:2
msgid ":mod:`bisect` --- Array bisection algorithm"
Expand All @@ -30,7 +31,6 @@ msgid "**Source code:** :source:`Lib/bisect.py`"
msgstr "**Código fuente:** :source:`Lib/bisect.py`"

#: ../Doc/library/bisect.rst:14
#, fuzzy
msgid ""
"This module provides support for maintaining a list in sorted order without "
"having to sort the list after each insertion. For long lists of items with "
Expand All @@ -39,11 +39,8 @@ msgid ""
msgstr ""
"Este módulo brinda soporte para mantener una lista ordenada sin tener que "
"reordenar la lista tras cada nueva inserción. Para listas largas de "
"elementos que tienen operaciones de comparación costosas, será una mejora "
"respecto a la estrategia más habitual. El módulo se llama :mod:`bisect` "
"porque usa un algoritmo de bisección básico para lograr su objetivo. El "
"código fuente puede ser útil como ejemplo del algoritmo en funcionamiento "
"(¡las precondiciones ya están bien de antemano!)."
"elementos que tienen operaciones de comparación costosas, esto puede suponer "
"una mejora con respecto a las búsquedas lineales o el reordenado frecuente."

#: ../Doc/library/bisect.rst:19
msgid ""
Expand All @@ -55,6 +52,13 @@ msgid ""
"only call the :meth:`__lt__` method and will return an insertion point "
"between values in an array."
msgstr ""
"El módulo se llama :mod:`bisect` porque utiliza un algoritmo básico de "
"bisección para realizar su trabajo. A diferencia de otras herramientas de "
"bisección que buscan un valor específico, las funciones de este módulo están "
"diseñadas para localizar un punto de inserción. En consecuencia, las "
"funciones nunca llaman a un método :meth:`__eq__` para determinar si se ha "
"encontrado un valor. En su lugar, las funciones sólo llaman al método :meth:"
"`__lt__` y devolverán un punto de inserción entre valores de un arreglo."

#: ../Doc/library/bisect.rst:29
msgid "The following functions are provided:"
Expand All @@ -71,23 +75,23 @@ msgid ""
msgstr ""
"Ubicar el punto de inserción para *x* en *a* para mantener el ordenamiento. "
"Los parámetros *lo* (inferior) y *hi* (superior) pueden utilizarse para "
"especificar un subconjunto (*subset*) de la lista que debería considerarse. "
"Por defecto, se utiliza la lista completa. Si *x* ya está presente en *a*, "
"el punto de inserción será antes (a la izquierda de) cualquier elemento "
"existente. El valor de retorno es adecuado para que se utilice como primer "
"parámetro para ``list.insert()``, suponiendo que *a* ya está ordenada."
"especificar un subconjunto de la lista que debería considerarse; por defecto "
"se utiliza la lista completa. Si *x* ya está presente en *a*, el punto de "
"inserción será antes (a la izquierda) de cualquier elemento existente. El "
"valor de retorno es adecuado para que se utilice como primer parámetro para "
"``list.insert()``, suponiendo que *a* ya está ordenada."

#: ../Doc/library/bisect.rst:41
#, fuzzy
msgid ""
"The returned insertion point *ip* partitions the array *a* into two slices "
"such that ``all(elem < x for elem in a[lo : ip])`` is true for the left "
"slice and ``all(elem >= x for elem in a[ip : hi])`` is true for the right "
"slice."
msgstr ""
"El punto de inserción retornado *i* divide el arreglo *a* en dos mitades, de "
"modo que ``all(val < x for val in a[lo : i])`` para el lado izquierdo y "
"``all(val >= x for val in a[i : hi])`` para el lado derecho."
"El punto de inserción retornado *ip* divide el arreglo *a* en dos partes, de "
"modo que ``all(elem < x for elem in a[lo : ip])`` es verdadero para el lado "
"izquierdo y ``all(elem >= x for elem in a[ip : hi])`` es verdadero para el "
"lado derecho."

#: ../Doc/library/bisect.rst:46
msgid ""
Expand All @@ -100,54 +104,52 @@ msgstr ""
"clave no se aplica a *x* para facilitar la búsqueda de registros complejos."

#: ../Doc/library/bisect.rst:50
#, fuzzy
msgid ""
"If *key* is ``None``, the elements are compared directly and no key function "
"is called."
msgstr ""
"Si *key* es ``None``, los elementos son comparados directamente sin "
"intervención de una función."
"Si *key* es ``None``, los elementos se comparan directamente y ninguna "
"función clave es llamada."

#: ../Doc/library/bisect.rst:53 ../Doc/library/bisect.rst:67
#: ../Doc/library/bisect.rst:85 ../Doc/library/bisect.rst:105
msgid "Added the *key* parameter."
msgstr "Se agregó el parámetro *key*."

#: ../Doc/library/bisect.rst:60
#, fuzzy
msgid ""
"Similar to :py:func:`~bisect.bisect_left`, but returns an insertion point "
"which comes after (to the right of) any existing entries of *x* in *a*."
msgstr ""
"Similar a :func:`bisect_left`, pero retorna un punto de inserción que viene "
"después (a la derecha de) cualquier entrada de *x* en *a*."
"Similar a :py:func:`~bisect.bisect_left`, pero retorna un punto de inserción "
"que viene después (a la derecha) de cualquier entrada existente de *x* en "
"*a*."

#: ../Doc/library/bisect.rst:63
#, fuzzy
msgid ""
"The returned insertion point *ip* partitions the array *a* into two slices "
"such that ``all(elem <= x for elem in a[lo : ip])`` is true for the left "
"slice and ``all(elem > x for elem in a[ip : hi])`` is true for the right "
"slice."
msgstr ""
"El punto de inserción retornado *i* divide el arreglo *a* en dos mitades, de "
"modo que ``all(val <= x for val in a[lo : i])`` para el lado izquierdo y "
"``all(val > x for val in a[i : hi])`` para el lado derecho."
"El punto de inserción retornado *ip* divide el arreglo *a* en dos partes, de "
"modo que ``all(elem <= x for elem in a[lo : ip])`` es verdadero para el "
"lado izquierdo y ``all(elem > x for elem in a[ip : hi])`` es verdadero para "
"el lado derecho."

#: ../Doc/library/bisect.rst:73
msgid "Insert *x* in *a* in sorted order."
msgstr "Inserte *x* en *a* en orden ordenado."

#: ../Doc/library/bisect.rst:75
#, fuzzy
msgid ""
"This function first runs :py:func:`~bisect.bisect_left` to locate an "
"insertion point. Next, it runs the :meth:`insert` method on *a* to insert "
"*x* at the appropriate position to maintain sort order."
msgstr ""
"Esta función primero ejecuta :func:`bisect_left` para localizar un punto de "
"inserción. A continuación, ejecuta el método :meth:`insert` en *a* para "
"insertar *x* en la posición adecuada para mantener el orden de clasificación."
"Esta función ejecuta primero :py:func:`~bisect.bisect_left` para localizar "
"un punto de inserción. A continuación, ejecuta el método :meth:`insert` en "
"*a* para insertar *x* en la posición adecuada para mantener el orden."

#: ../Doc/library/bisect.rst:79 ../Doc/library/bisect.rst:99
msgid ""
Expand All @@ -164,27 +166,25 @@ msgid ""
"insertion step."
msgstr ""
"Tenga en cuenta que la búsqueda ``O(log n)`` está dominada por el lento paso "
"de inserción O (n)."
"de inserción O(n)."

#: ../Doc/library/bisect.rst:92
#, fuzzy
msgid ""
"Similar to :py:func:`~bisect.insort_left`, but inserting *x* in *a* after "
"any existing entries of *x*."
msgstr ""
"Similar a :func:`insort_left`, pero inserta *x* en *a* después de cualquier "
"entrada *x* existente."
"Similar a :py:func:`~bisect.insort_left`, pero inserta *x* en *a* después de "
"cualquier entrada de *x* existente."

#: ../Doc/library/bisect.rst:95
#, fuzzy
msgid ""
"This function first runs :py:func:`~bisect.bisect_right` to locate an "
"insertion point. Next, it runs the :meth:`insert` method on *a* to insert "
"*x* at the appropriate position to maintain sort order."
msgstr ""
"Esta función primero ejecuta :func:`bisect_right` para localizar un punto de "
"inserción. A continuación, ejecuta el método :meth:`insert` en *a* para "
"insertar *x* en la posición adecuada para mantener el orden de clasificación."
"Esta función primero ejecuta :py:func:`~bisect.bisect_right` para localizar "
"un punto de inserción. A continuación, ejecuta el método :meth:`insert` en "
"*a* para insertar *x* en la posición adecuada para mantener el orden."

#: ../Doc/library/bisect.rst:110
msgid "Performance Notes"
Expand Down Expand Up @@ -215,7 +215,6 @@ msgstr ""
"está dominado por el paso de inserción de tiempo lineal."

#: ../Doc/library/bisect.rst:121
#, fuzzy
msgid ""
"The search functions are stateless and discard key function results after "
"they are used. Consequently, if the search functions are used in a loop, "
Expand All @@ -226,9 +225,9 @@ msgid ""
"shown in the examples section below)."
msgstr ""
"Las funciones de búsqueda no tienen estado y descartan los resultados de las "
"funciones clave después de su uso. En consecuencia, si las funciones de "
"funciones clave después de ser usadas. En consecuencia, si las funciones de "
"búsqueda se utilizan en un bucle, la función clave se puede llamar una y "
"otra vez en los mismos elementos del arreglo. Si la función clave no es "
"otra vez en los mismos elementos del arreglo. Si la función clave no es "
"rápida, considere envolverla con :func:`functools.cache` para evitar "
"cálculos duplicados. Alternativamente, considere buscar un arreglo de claves "
"precalculadas para ubicar el punto de inserción (como se muestra en la "
Expand Down Expand Up @@ -263,45 +262,43 @@ msgid "Searching Sorted Lists"
msgstr "Búsqueda en listas ordenadas"

#: ../Doc/library/bisect.rst:145
#, fuzzy
msgid ""
"The above `bisect functions`_ are useful for finding insertion points but "
"can be tricky or awkward to use for common searching tasks. The following "
"five functions show how to transform them into the standard lookups for "
"sorted lists::"
msgstr ""
"Las funciones anteriores :func:`bisect` son útiles para encontrar puntos de "
"Las `bisect functions`_ anteriores son útiles para encontrar puntos de "
"inserción, pero pueden resultar difíciles o engorrosas para tareas de "
"búsqueda habituales. Las cinco funciones que siguen muestran cómo "
"búsqueda habituales. Las siguientes cinco funciones muestran cómo "
"convertirlas en búsquedas estándar para listas ordenadas::"

#: ../Doc/library/bisect.rst:187
msgid "Examples"
msgstr "Ejemplos"

#: ../Doc/library/bisect.rst:191
#, fuzzy
msgid ""
"The :py:func:`~bisect.bisect` function can be useful for numeric table "
"lookups. This example uses :py:func:`~bisect.bisect` to look up a letter "
"grade for an exam score (say) based on a set of ordered numeric breakpoints: "
"90 and up is an 'A', 80 to 89 is a 'B', and so on::"
msgstr ""
"La función :func:`bisect` puede ser útil para búsquedas en tablas numéricas. "
"Este ejemplo utiliza :func:`bisect` para buscar una calificación de un "
"examen dada por una letra, basada en un conjunto de marcas numéricas "
"ordenadas: 90 o más es una 'A', de 80 a 89 es una 'B', y así sucesivamente::"
"La función :py:func:`~bisect.bisect` puede ser útil para búsquedas en tablas "
"numéricas. Este ejemplo utiliza :py:func:`~bisect.bisect` para buscar una "
"calificación de un examen (digamos) dada por una letra, basándose en un "
"conjunto de punto de corte numéricos ordenados: 90 o más es una 'A', de 80 a "
"89 es una 'B', y así sucesivamente::"

#: ../Doc/library/bisect.rst:203
#, fuzzy
msgid ""
"The :py:func:`~bisect.bisect` and :py:func:`~bisect.insort` functions also "
"work with lists of tuples. The *key* argument can serve to extract the "
"field used for ordering records in a table::"
msgstr ""
"Las funciones :func:`bisect` e :func:`insort` también funcionan con listas "
"de tuplas. El argumento *key* puede usarse para extraer el campo usado para "
"ordenar registros en una tabla::"
"Las funciones :py:func:`~bisect.bisect` y :py:func:`~bisect.insort` también "
"funcionan con listas de tuplas. El argumento *key* puede usarse para extraer "
"el campo usado para ordenar registros en una tabla::"

#: ../Doc/library/bisect.rst:237
msgid ""
Expand Down