Traduction « tuple » par « n-uplet ». (#1490)

This commit is contained in:
Antoine 2020-12-02 23:45:10 +01:00 committed by GitHub
commit 97353f195e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -199,7 +199,7 @@ msgstr ""
"La première concerne la performance : savoir qu'une chaîne de caractères est "
"immuable signifie que l'allocation mémoire allouée lors de la création de "
"cette chaîne est fixe et figée. C'est aussi l'une des raisons pour "
"lesquelles on fait la distinction entre les *tuples* et les listes."
"lesquelles on fait la distinction entre les *n*-uplets et les listes."
#: faq/design.rst:104
msgid ""
@ -381,8 +381,8 @@ msgstr ""
#: faq/design.rst:193
msgid "Why is join() a string method instead of a list or tuple method?"
msgstr ""
"Pourquoi ``join()`` est une méthode de chaîne plutôt qu'une de liste ou de "
"tuple ?"
"Pourquoi ``join()`` est une méthode de chaîne plutôt qu'une méthode de liste "
"ou de *n*-uplet ?"
#: faq/design.rst:195
msgid ""
@ -771,7 +771,7 @@ msgstr ""
#: faq/design.rst:405
msgid "Why are there separate tuple and list data types?"
msgstr ""
"Pourquoi les *tuples* et les *list* sont deux types de données séparés ?"
"Pourquoi les *n*-uplets et les *list* sont deux types de données séparés ?"
#: faq/design.rst:407
msgid ""
@ -782,13 +782,13 @@ msgid ""
"Cartesian coordinate is appropriately represented as a tuple of two or three "
"numbers."
msgstr ""
"Les listes et les *tuples*, bien que semblable à bien des égards, sont "
"généralement utilisés de façons fondamentalement différentes. Les *tuples* "
"Les listes et les *n*-uplets, bien que semblable à bien des égards, sont "
"généralement utilisés de façons fondamentalement différentes. Les *n*-uplets "
"peuvent être considérés comme étant similaires aux dossiers en Pascal ou aux "
"structures en C; Ce sont de petites collections de données associées qui "
"peuvent être de différents types qui sont utilisées ensemble. Par exemple, "
"un repère cartésien est correctement représenté comme un *tuple* de deux ou "
"trois nombres."
"un repère cartésien est correctement représenté comme un *n*-uplet de deux "
"ou trois nombres."
#: faq/design.rst:414
msgid ""
@ -815,12 +815,12 @@ msgid ""
"be used as dictionary keys, and hence only tuples and not lists can be used "
"as keys."
msgstr ""
"Les *tuples* sont immuables, ce qui signifie que lorsqu'un *tuple* a été "
"Les *n*-uplets sont immuables, ce qui signifie que lorsqu'un *n*-uplet a été "
"créé, vous ne pouvez remplacer aucun de ses éléments par une nouvelle "
"valeur. Les listes sont muables, ce qui signifie que vous pouvez toujours "
"modifier les éléments d'une liste. Seuls des éléments immuables peuvent être "
"utilisés comme clés de dictionnaires, et donc de ``tuple`` et ``list`` seul "
"des *tuples* peuvent être utilisés comme clés."
"des *n*-uplets peuvent être utilisés comme clés."
#: faq/design.rst:428
msgid "How are lists implemented in CPython?"
@ -936,8 +936,8 @@ msgid ""
"dictionary keys."
msgstr ""
"Si vous voulez un dictionnaire indexé avec une liste, il faut simplement "
"convertir la liste en un *tuple* ; la fonction ``tuple(L)`` crée un "
"*tuple* avec les mêmes entrées que la liste ``L``. Les *tuples* sont "
"convertir la liste en un *n*-uplet ; la fonction ``tuple(L)`` crée un *n*-"
"uplet avec les mêmes entrées que la liste ``L``. Les *n*-uplets sont "
"immuables et peuvent donc être utilisés comme clés du dictionnaire."
#: faq/design.rst:476
@ -1001,7 +1001,7 @@ msgstr ""
"Marquer les listes comme étant en lecture seule une fois qu'elles sont "
"utilisées comme clé de dictionnaire. Le problème est que ce n'est pas "
"seulement l'objet de niveau supérieur qui pourrait changer sa valeur; vous "
"pourriez utiliser un tuple contenant une liste comme clé. Utiliser "
"pourriez utiliser un *n*-uplet contenant une liste comme clé. Utiliser "
"n'importe quoi comme une clé dans un dictionnaire nécessiterait de marquer "
"tous les objets accessibles à partir de là comme en lecture seule -- et "
"encore une fois, les objets se faisant référence pourraient provoquer une "
@ -1400,15 +1400,16 @@ msgstr ""
#: faq/design.rst:727
msgid "Why does Python allow commas at the end of lists and tuples?"
msgstr ""
"Pourquoi Python permet-il les virgules à la fin des listes et des tuples ?"
"Pourquoi Python permet-il les virgules à la fin des listes et des *n*-"
"uplets ?"
#: faq/design.rst:729
msgid ""
"Python lets you add a trailing comma at the end of lists, tuples, and "
"dictionaries::"
msgstr ""
"Python vous permet d'ajouter une virgule à la fin des listes, des tuples et "
"des dictionnaires ::"
"Python vous permet d'ajouter une virgule à la fin des listes, des *n*-uplets "
"et des dictionnaires ::"
#: faq/design.rst:740
msgid "There are several reasons to allow this."
@ -1421,7 +1422,7 @@ msgid ""
"remember to add a comma to the previous line. The lines can also be "
"reordered without creating a syntax error."
msgstr ""
"Lorsque vous avez une valeur littérale pour une liste, un tuple ou un "
"Lorsque vous avez une valeur littérale pour une liste, un *n*-uplet ou un "
"dictionnaire réparti sur plusieurs lignes, il est plus facile d'ajouter plus "
"d'éléments parce que vous n'avez pas besoin de vous rappeler d'ajouter une "
"virgule à la ligne précédente. Les lignes peuvent aussi être réorganisées "

View file

@ -153,7 +153,7 @@ msgid ""
"specified index. Lists have similar functions, :c:func:`PyListSize` and :c:"
"func:`PyList_GetItem`."
msgstr ""
"Cela dépend du type d'objet. Si c'est un tuple, :c:func:`PyTuple_Size` "
"Cela dépend du type d'objet. Si c'est un *n*-uplet, :c:func:`PyTuple_Size` "
"renvoie sa longueur et :c:func:`PyTuple_GetItem` renvoie l'élément à l'index "
"spécifié. Les listes ont des fonctions similaires, :c:func:`PyListSize` et :"
"c:func:`PyList_GetItem`."
@ -200,7 +200,8 @@ msgstr ""
#: faq/extending.rst:104
msgid "How do I use Py_BuildValue() to create a tuple of arbitrary length?"
msgstr ""
"Comment utiliser Py_BuildValue() pour créer un tuple de longueur définie ?"
"Comment utiliser Py_BuildValue() pour créer un *n*-uplet de longueur "
"définie ?"
#: faq/extending.rst:106
msgid "You can't. Use :c:func:`PyTuple_Pack` instead."
@ -247,8 +248,8 @@ msgid ""
"format, and to call a function with one argument, surround the argument in "
"parentheses, e.g. \"(i)\"."
msgstr ""
"Notez que :c:func:`PyObject_CallObject` veut *toujours* un tuple comme liste "
"d'arguments. Aussi, pour appeler une fonction sans arguments, utilisez "
"Notez que :c:func:`PyObject_CallObject` veut *toujours* un *n*-uplet comme "
"liste d'arguments. Aussi, pour appeler une fonction sans arguments, utilisez "
"\"()\" pour être conforme au type et, pour appeler une fonction avec un "
"paramètre, entourez-le de parenthèses, p. ex. \"(i)\"."
@ -489,7 +490,7 @@ msgstr ""
"l'objet code renvoyé en appelant :c:func:`PyEval_EvalCode`. Sinon, "
"enregistrez l'entrée pour plus tard. Si la compilation échoue, vérifiez s'il "
"s'agit d'une erreur ou s'il faut juste plus de données — en extrayant la "
"chaîne de message du tuple d'exception et en la comparant à la chaîne *"
"chaîne de message du *n*-uplet d'exception et en la comparant à la chaîne *"
"\"unexpected EOF while parsing\"*. Voici un exemple complet d'utilisation de "
"la bibliothèque *readline* de GNU (il vous est possible d'ignorer **SIGINT** "
"lors de l'appel à ``readline()``) ::"

View file

@ -635,7 +635,7 @@ msgid ""
"dictionaries, lists, and class instances can lead to confusion."
msgstr ""
"Par définition, les objets immuables comme les nombres, les chaînes de "
"caractères, les n-uplets et ``None`` ne sont pas modifiés. Les changements "
"caractères, les *n*-uplets et ``None`` ne sont pas modifiés. Les changements "
"sur des objets muables comme les dictionnaires, les listes et les instances "
"de classe peuvent porter à confusion."
@ -693,7 +693,7 @@ msgid ""
msgstr ""
"Il faut récupérer les arguments en utilisant les sélecteurs ``*`` et ``**`` "
"dans la liste des paramètres de la fonction ; ceci donne les arguments "
"positionnels sous la forme d'un n-uplet et les arguments nommés sous forme "
"positionnels sous la forme d'un *n*-uplet et les arguments nommés sous forme "
"de dictionnaire. Ces arguments peuvent être passés à une autre fonction en "
"utilisant ``*`` et ``**`` ::"
@ -830,7 +830,7 @@ msgid ""
msgstr ""
"Il existe cependant une classe d'opérations qui se comporte différemment "
"selon le type : les opérateurs d'affectation incrémentaux. Par exemple, ``"
"+=`` modifie les listes mais pas les n-uplets ni les entiers (``a_list += "
"+=`` modifie les listes mais pas les *n*-uplets ni les entiers (``a_list += "
"[1, 2, 3]`` équivaut à ``a_list.extend([1, 2, 3])`` et modifie ``a_list``, "
"alors que ``some_tuple += (1, 2, 3)`` et ``some_int += 1`` créent de "
"nouveaux objets)."
@ -890,7 +890,7 @@ msgstr ""
#: faq/programming.rst:505
msgid "By returning a tuple of the results::"
msgstr "En renvoyant un n-uplet de résultats ::"
msgstr "En renvoyant un *n*-uplet de résultats ::"
#: faq/programming.rst:516
msgid "This is almost always the clearest solution."
@ -923,7 +923,7 @@ msgstr "Faire quelque chose d'aussi compliqué est rarement une bonne idée."
#: faq/programming.rst:561
msgid "Your best choice is to return a tuple containing the multiple results."
msgstr ""
"La meilleure option reste de renvoyer un n-uplet contenant les différents "
"La meilleure option reste de renvoyer un *n*-uplet contenant les différents "
"résultats."
#: faq/programming.rst:565
@ -1685,11 +1685,11 @@ msgstr ""
#: faq/programming.rst:1090
msgid "Sequences (Tuples/Lists)"
msgstr "Séquences (n-uplets / listes)"
msgstr "Séquences (*n*-uplets / listes)"
#: faq/programming.rst:1093
msgid "How do I convert between tuples and lists?"
msgstr "Comment convertir les listes en n-uplets et inversement ?"
msgstr "Comment convertir les listes en *n*-uplets et inversement ?"
#: faq/programming.rst:1095
msgid ""
@ -1697,7 +1697,7 @@ msgid ""
"iterable) into a tuple with the same items in the same order."
msgstr ""
"Le constructeur de type ``tuple(seq)`` convertit toute séquence (plus "
"précisément, tout itérable) en un n-uplet avec les mêmes éléments dans le "
"précisément, tout itérable) en un *n*-uplet avec les mêmes éléments dans le "
"même ordre."
#: faq/programming.rst:1098
@ -1708,10 +1708,10 @@ msgid ""
"you aren't sure that an object is already a tuple."
msgstr ""
"Par exemple ``tuple([1, 2, 3])`` renvoie ``(1, 2, 3)`` et ``tuple('abc')`` "
"renvoie ``('a', 'b', 'c')``. Si l'argument est un n-uplet, cela ne crée pas "
"de copie, mais renvoie le même objet, ce qui fait de :func:`tuple` une "
"renvoie ``('a', 'b', 'c')``. Si l'argument est un *n*-uplet, cela ne crée "
"pas de copie, mais renvoie le même objet, ce qui fait de :func:`tuple` une "
"fonction économique à appeler quand vous ne savez pas si votre objet est "
"déjà un n-uplet."
"déjà un *n*-uplet."
#: faq/programming.rst:1103
msgid ""
@ -1872,7 +1872,7 @@ msgid ""
"To get Lisp-style linked lists, you can emulate cons cells using tuples::"
msgstr ""
"Pour obtenir des listes chaînées à la sauce Lisp, vous pouvez émuler les "
"*cons cells* en utilisant des n-uplets ::"
"*cons cells* en utilisant des *n*-uplets ::"
#: faq/programming.rst:1201
msgid ""
@ -1882,7 +1882,7 @@ msgid ""
"it's usually a lot slower than using Python lists."
msgstr ""
"Si vous voulez pouvoir modifier les éléments, utilisez une liste plutôt "
"qu'un tuple. Ici la version équivalente du *car* de Lisp est "
"qu'un *n*-uplet. Ici la version équivalente du *car* de Lisp est "
"``lisp_list[0]`` et l'équivalent de *cdr* est ``lisp_list[1]``. Ne faites "
"ceci que si vous êtes réellement sûr d'en avoir besoin, cette méthode est en "
"général bien plus lente que les listes Python."
@ -1977,7 +1977,7 @@ msgid ""
"a ``list`` and ``+=`` as our exemplar."
msgstr ""
"Cette discussion est valable, en général, quand des opérateurs d'affectation "
"incrémentale sont appliqués aux éléments d'un n-uplet qui pointe sur des "
"incrémentale sont appliqués aux éléments d'un *n*-uplet qui pointe sur des "
"objets muables, mais on prendra ``list`` et ``+=`` comme exemple."
#: faq/programming.rst:1281
@ -1995,8 +1995,8 @@ msgstr ""
"La cause de l'exception est claire : ``1`` est ajouté à l'objet "
"``a_tuple[0]`` qui pointe sur (``1``), ce qui produit l'objet résultant "
"``2``, mais, lorsque l'on tente d'affecter le résultat du calcul, ``2``, à "
"l'élément ``0`` du n-uplet, on obtient une erreur car il est impossible de "
"modifier la cible sur laquelle pointe un élément d'un n-uplet."
"l'élément ``0`` du *n*-uplet, on obtient une erreur car il est impossible de "
"modifier la cible sur laquelle pointe un élément d'un *n*-uplet."
#: faq/programming.rst:1295
msgid ""
@ -2012,7 +2012,7 @@ msgid ""
"tuple is immutable."
msgstr ""
"C'est la partie de l'affectation de l'opération qui génère l'erreur, vu "
"qu'un n-uplet est immuable."
"qu'un *n*-uplet est immuable."
#: faq/programming.rst:1307
msgid "When you write something like::"
@ -2062,7 +2062,7 @@ msgstr ""
#: faq/programming.rst:1343
msgid "Thus, in our tuple example what is happening is equivalent to::"
msgstr ""
"Donc, dans notre exemple avec un n-uplet, il se passe quelque chose "
"Donc, dans notre exemple avec un *n*-uplet, il se passe quelque chose "
"équivalent à ::"
#: faq/programming.rst:1351
@ -2074,7 +2074,7 @@ msgid ""
msgstr ""
"L'appel à ``__iadd__`` réussit et la liste est étendue, mais bien que "
"``result`` pointe sur le même objet que ``a_tuple[0]``, l'affectation finale "
"échoue car les n-uplets ne sont pas muables."
"échoue car les *n*-uplets ne sont pas muables."
#: faq/programming.rst:1357
msgid ""
@ -2105,8 +2105,8 @@ msgid ""
"Merge them into an iterator of tuples, sort the resulting list, and then "
"pick out the element you want. ::"
msgstr ""
"Fusionnez-les dans un itérateur de n-uplets, ordonnez la liste obtenue, puis "
"choisissez l'élément que vous voulez ::"
"Fusionnez-les dans un itérateur de *n*-uplets, ordonnez la liste obtenue, "
"puis choisissez l'élément que vous voulez ::"
#: faq/programming.rst:1384
msgid "An alternative for the last step is::"
@ -2223,7 +2223,7 @@ msgid ""
msgstr ""
"Utilisez la fonction native ``isinstance(obj, cls)``. Vous pouvez vérifier "
"qu'un objet est une instance de plusieurs classes à la fois en fournissant "
"un n-uplet à la place d'une seule classe, par exemple, ``isinstance(obj, "
"un *n*-uplet à la place d'une seule classe, par exemple, ``isinstance(obj, "
"(class1, class2, ...))``. Vous pouvez également vérifier qu'un objet est "
"l'un des types natifs de Python, par exemple ``isinstance(obj, str)`` ou "
"``isinstance(obj, (int, float, complex))``."