@@ -9,8 +9,8 @@ msgstr ""
9
9
"Project-Id-Version : Python 3.6\n "
10
10
"Report-Msgid-Bugs-To : \n "
11
11
"POT-Creation-Date : 2017-04-02 22:11+0200\n "
12
- "PO-Revision-Date : YEAR-MO-DA HO:MI+ZONE \n "
13
- "Last-Translator : FULL NAME <EMAIL@ADDRESS >\n "
12
+ "PO-Revision-Date : 2017-11-21 21:29+0100 \n "
13
+ "Last-Translator : Julien Palard <julien@palard.fr >\n "
14
14
"Language-Team : LANGUAGE <LL@li.org>\n "
15
15
"Language : fr\n "
16
16
"MIME-Version : 1.0\n "
@@ -23,7 +23,7 @@ msgstr ":mod:`bisect` --- Algorithme de bissection de listes"
23
23
24
24
#: ../Doc/library/bisect.rst:10
25
25
msgid "**Source code:** :source:`Lib/bisect.py`"
26
- msgstr "**Code source :** :source:`Lib/bisect.py`"
26
+ msgstr "**Code source :** :source:`Lib/bisect.py`"
27
27
28
28
#: ../Doc/library/bisect.rst:14
29
29
msgid ""
@@ -35,6 +35,13 @@ msgid ""
35
35
"working example of the algorithm (the boundary conditions are already "
36
36
"right!)."
37
37
msgstr ""
38
+ "Ce module fournit des outils pour maintenir une liste triée sans avoir à la "
39
+ "trier à chaque insertion. Il pourrait être plus rapide que l'approche "
40
+ "classique pour de longues listes d'éléments dont les opérations de "
41
+ "comparaison sont lourdes. Le module se nomme :mod:`bisect` car il utilise "
42
+ "une approche simple par bissection. Si vous voulez un exemple de cet "
43
+ "algorithme, le mieux est d'aller lire le code source de ce module (les "
44
+ "conditions sur les limites y étant justes !)."
38
45
39
46
#: ../Doc/library/bisect.rst:21
40
47
msgid "The following functions are provided:"
@@ -49,26 +56,40 @@ msgid ""
49
56
"existing entries. The return value is suitable for use as the first "
50
57
"parameter to ``list.insert()`` assuming that *a* is already sorted."
51
58
msgstr ""
59
+ "Trouve le point d'insertion de *x* dans *a* permettant de conserver l'ordre. "
60
+ "Les paramètres *lo* et *hi* permettent de limiter les emplacements à "
61
+ "vérifier dans la liste, par défaut toute la liste est utilisée. Si *x* est "
62
+ "déjà présent dans *a*, le point d'insertion proposé sera avant (à gauche) de "
63
+ "l'entrée existante. Si *a* est déjà triée, la valeur renvoyée peut "
64
+ "directement être utilisée comme premier paramètre de ``list.insert()``."
52
65
53
66
#: ../Doc/library/bisect.rst:33
54
67
msgid ""
55
68
"The returned insertion point *i* partitions the array *a* into two halves so "
56
69
"that ``all(val < x for val in a[lo:i])`` for the left side and ``all(val >= "
57
70
"x for val in a[i:hi])`` for the right side."
58
71
msgstr ""
72
+ "Le point d'insertion renvoyé, *i*, coupe la liste *a* en deux moitiés telles "
73
+ "que, pour la moitié de gauche : ``all(val < x for val in a[lo:i])``, et pour "
74
+ "la partie de droite : ``all(val >= x for val in a[i:hi])``."
59
75
60
76
#: ../Doc/library/bisect.rst:40
61
77
msgid ""
62
78
"Similar to :func:`bisect_left`, but returns an insertion point which comes "
63
79
"after (to the right of) any existing entries of *x* in *a*."
64
80
msgstr ""
81
+ "Semblable à :func:bisect_left`, mais renvoie un point d'insertion après (à "
82
+ "droite) d'une potentielle entrée existante valant *x* dans *a*."
65
83
66
84
#: ../Doc/library/bisect.rst:43
67
85
msgid ""
68
86
"The returned insertion point *i* partitions the array *a* into two halves so "
69
87
"that ``all(val <= x for val in a[lo:i])`` for the left side and ``all(val > "
70
88
"x for val in a[i:hi])`` for the right side."
71
89
msgstr ""
90
+ "Le point d'insertion renvoyé, *i*, coupe la liste *a* en deux moitiés telles "
91
+ "que, pour la moitié de gauche : ``all(val <= x for val in a[lo:i])`` et pour "
92
+ "la moitié de droite : ``all(val > x for val in a[i:hi])``.\n"
72
93
73
94
#: ../Doc/library/bisect.rst:49
74
95
msgid ""
@@ -77,12 +98,18 @@ msgid ""
77
98
"in mind that the O(log n) search is dominated by the slow O(n) insertion "
78
99
"step."
79
100
msgstr ""
101
+ "Insère *x* dans *a* en conservant le tri. C'est l'équivalent de ``a."
102
+ "insert(bisect.bisect_left(a, x, lo, hi), x)``, tant que *a* est déjà triée. "
103
+ "Gardez en tête que bien que la recherche ne coûte que O(log n), l'insertion "
104
+ "coûte O(n)."
80
105
81
106
#: ../Doc/library/bisect.rst:57
82
107
msgid ""
83
108
"Similar to :func:`insort_left`, but inserting *x* in *a* after any existing "
84
109
"entries of *x*."
85
110
msgstr ""
111
+ "Similaire à :func:`insort_left`, mais en insérant *x* dans *a* après une "
112
+ "potentielle entrée existante égale à *x*."
86
113
87
114
#: ../Doc/library/bisect.rst:62
88
115
msgid ""
@@ -92,6 +119,11 @@ msgid ""
92
119
"The keys are precomputed to save unnecessary calls to the key function "
93
120
"during searches."
94
121
msgstr ""
122
+ "`SortedCollection recipe <https://code.activestate.com/recipes/577197-"
123
+ "sortedcollection/>`_ utilise le module *bisect* pour construire une classe "
124
+ "collection exposant des méthodes de recherches naturelles et gèrant une "
125
+ "fonction clef. Les clefs sont précalculées pour économiser des appels "
126
+ "inutiles à la fonction clef durant les recherches."
95
127
96
128
#: ../Doc/library/bisect.rst:70
97
129
msgid "Searching Sorted Lists"
@@ -104,6 +136,10 @@ msgid ""
104
136
"following five functions show how to transform them into the standard "
105
137
"lookups for sorted lists::"
106
138
msgstr ""
139
+ "Les fonctions :func:`bisect` ci-dessus sont utiles pour insérer des "
140
+ "éléments, mais peuvent être étranges et peu naturelles à utiliser pour "
141
+ "rechercher des éléments. Les cinq fonctions suivantes montrent comment les "
142
+ "transformer en recherche plus classique pour les listes triées : ::"
107
143
108
144
#: ../Doc/library/bisect.rst:114
109
145
msgid "Other Examples"
@@ -116,6 +152,11 @@ msgid ""
116
152
"(say) based on a set of ordered numeric breakpoints: 90 and up is an 'A', 80 "
117
153
"to 89 is a 'B', and so on::"
118
154
msgstr ""
155
+ "La fonction :func:`bisect` peut être utile pour des recherches dans des "
156
+ "tableaux de nombres. Cet exemple utilise :func:`bisect` pour rechercher la "
157
+ "note (sous forme de lettre) correspondant à un note sous forme de points, en "
158
+ "se basant sur une échelle prédéfinie : plus de 90 vaut 'A', de 80 à 89 vaut "
159
+ "'B', etc… : ::"
119
160
120
161
#: ../Doc/library/bisect.rst:130
121
162
msgid ""
@@ -124,9 +165,16 @@ msgid ""
124
165
"lead to an inefficient design (successive calls to bisect functions would "
125
166
"not \" remember\" all of the previous key lookups)."
126
167
msgstr ""
168
+ "Contrairement à la fonction :func:`sorted`, ça n'aurait pas de sens pour la "
169
+ "fonction :func:`bisect` d'avoir un paramètre *key* ou *reversed*, qui "
170
+ "conduiraient à une utilisation inefficace (des appels successifs à la "
171
+ "fonction *bisect* n'auraient aucun moyen de se \" souvenir\" des recherches "
172
+ "de clef précédentes)."
127
173
128
174
#: ../Doc/library/bisect.rst:135
129
175
msgid ""
130
176
"Instead, it is better to search a list of precomputed keys to find the index "
131
177
"of the record in question::"
132
178
msgstr ""
179
+ "Il est préférable d'utiliser une liste de clefs précalculée pour chercher "
180
+ "l'index de l'enregistrement en question : ::"
0 commit comments