Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit52b50e1

Browse files
committed
deque ok
1 parent21b910e commit52b50e1

File tree

1 file changed

+84
-8
lines changed

1 file changed

+84
-8
lines changed

‎library/collections.po

Lines changed: 84 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ msgstr ""
66
"Project-Id-Version:Python 3.6\n"
77
"Report-Msgid-Bugs-To:\n"
88
"POT-Creation-Date:2018-06-28 15:29+0200\n"
9-
"PO-Revision-Date:2018-09-1900:46+0200\n"
9+
"PO-Revision-Date:2018-09-1918:01+0200\n"
1010
"Language-Team:FRENCH <traductions@lists.afpy.org>\n"
1111
"Language:fr\n"
1212
"MIME-Version:1.0\n"
@@ -625,6 +625,9 @@ msgid ""
625625
"with data from *iterable*. If *iterable* is not specified, the new deque is "
626626
"empty."
627627
msgstr""
628+
"Renvoie un nouvel objet *deque* initialisée de gauche à droite (en "
629+
"utilisant :meth:`append`) avec les données d'*iterable*. Si *iterable* n'est "
630+
"pas spécifié, alors la nouvelle *deque* est vide."
628631

629632
#:../Doc/library/collections.rst:404
630633
msgid""
@@ -633,6 +636,11 @@ msgid ""
633636
"safe, memory efficient appends and pops from either side of the deque with "
634637
"approximately the same O(1) performance in either direction."
635638
msgstr""
639+
"Les *deques* sont une généralisation des piles et des files (*deque* se "
640+
"prononce\"dèque\" et est l'abbréviation de l'anglais\"double-ended queue"
641+
"\", file à deux sorties). Les deques gèrent des ajouts et *pops* *thread-"
642+
"safe* et efficients du point de vue de la mémoire des deux côté de la deque "
643+
"avec approximativement la même performance en O(1) dans les deux sens."
636644

637645
#:../Doc/library/collections.rst:409
638646
msgid""
@@ -641,6 +649,11 @@ msgid ""
641649
"``pop(0)`` and ``insert(0, v)`` operations which change both the size and "
642650
"position of the underlying data representation."
643651
msgstr""
652+
"Bien que les les objets :class:`list` gèrent des opérations similaires, ils "
653+
"sont optimisés pour des opérations de longueur fixe et engendrent des coûts "
654+
"de déplacement de mémoire en O(n) pour les opérations ``pop(0)`` et "
655+
"``insert(0, v)`` qui changent la taille et la position de la représentation "
656+
"des données sous-jacentes."
644657

645658
#:../Doc/library/collections.rst:415
646659
msgid""
@@ -652,103 +665,136 @@ msgid ""
652665
"They are also useful for tracking transactions and other pools of data where "
653666
"only the most recent activity is of interest."
654667
msgstr""
668+
"Si *maxlen* n'est pas spécifié ou vaut *None*, les *deques* peuvent "
669+
"atteindre une taille arbitraire. Sinon, la *deque* est limitée par cette "
670+
"taille maximale. Une fois que celle-ci est atteinte, un ajout d'un ou "
671+
"plusieurs éléments engendrera la suppression du nombre correspondant "
672+
"d'éléments à l'autre extrémité de la *deque*. Les *deques* à longueur "
673+
"limitée apportent des fonctionnalités similaire au filtre ``tail`` d'Unix. "
674+
"Elles sont aussi utile pour le suivi de transactions et autres lots de "
675+
"données où seule l'activité récente est intéressante."
655676

656677
#:../Doc/library/collections.rst:424
657678
msgid"Deque objects support the following methods:"
658-
msgstr""
679+
msgstr"Les objets *deques* gèrent les méthodes suivantes :"
659680

660681
#:../Doc/library/collections.rst:428
661682
msgid"Add *x* to the right side of the deque."
662-
msgstr""
683+
msgstr"Ajoute *x* à l'extrémité droite de la *deque*."
663684

664685
#:../Doc/library/collections.rst:433
665686
msgid"Add *x* to the left side of the deque."
666-
msgstr""
687+
msgstr"Ajoute *x* à l'extrémité gauche de la *deque*."
667688

668689
#:../Doc/library/collections.rst:438
669690
msgid"Remove all elements from the deque leaving it with length 0."
670691
msgstr""
692+
"Supprime tous les éléments de la *deque* et la laisse avec une longueur de 0."
671693

672694
#:../Doc/library/collections.rst:443
673695
msgid"Create a shallow copy of the deque."
674-
msgstr""
696+
msgstr"Crée une copie peu profonde de la *deque*."
675697

676698
#:../Doc/library/collections.rst:450
677699
msgid"Count the number of deque elements equal to *x*."
678-
msgstr""
700+
msgstr"Compte le nombre d'éléments de la *deque* égaux à *x*."
679701

680702
#:../Doc/library/collections.rst:457
681703
msgid""
682704
"Extend the right side of the deque by appending elements from the iterable "
683705
"argument."
684706
msgstr""
707+
"Étend la *deque* en ajoutant les éléments de l'itérable en argument à son "
708+
"extrémité droite."
685709

686710
#:../Doc/library/collections.rst:463
687711
msgid""
688712
"Extend the left side of the deque by appending elements from *iterable*. "
689713
"Note, the series of left appends results in reversing the order of elements "
690714
"in the iterable argument."
691715
msgstr""
716+
"Étend la *deque* en ajoutant les éléments d'*iterable* à son extrémité "
717+
"gauche. Dans ce cas, notez que la série d'ajouts inversera l'ordre des "
718+
"éléments de l'argument itérable."
692719

693720
#:../Doc/library/collections.rst:470
694721
msgid""
695722
"Return the position of *x* in the deque (at or after index *start* and "
696723
"before index *stop*). Returns the first match or raises :exc:`ValueError` "
697724
"if not found."
698725
msgstr""
726+
"Renvoie la position de *x* dans la *deque* (à partir de *start* inclus et "
727+
"jusqu'à *stop* exclus). Renvoie la première correspondance ou lève :exc:"
728+
"`ValueError` si aucune n'est trouvée."
699729

700730
#:../Doc/library/collections.rst:479
701731
msgid"Insert *x* into the deque at position *i*."
702-
msgstr""
732+
msgstr"Insère *x* dans la *deque* à la position *i*."
703733

704734
#:../Doc/library/collections.rst:481
705735
msgid""
706736
"If the insertion would cause a bounded deque to grow beyond *maxlen*, an :"
707737
"exc:`IndexError` is raised."
708738
msgstr""
739+
"Si une insertion provoque un dépassement de la taille limitée d'une *deque*, "
740+
"alors elle lève une exception :exc:`IndexError`."
709741

710742
#:../Doc/library/collections.rst:489
711743
msgid""
712744
"Remove and return an element from the right side of the deque. If no "
713745
"elements are present, raises an :exc:`IndexError`."
714746
msgstr""
747+
"Retire et renvoie un élément de l'extrémité droite de la *deque*. S'il n'y a "
748+
"aucun élément, lève une exception :exc:`IndexError`."
715749

716750
#:../Doc/library/collections.rst:495
717751
msgid""
718752
"Remove and return an element from the left side of the deque. If no elements "
719753
"are present, raises an :exc:`IndexError`."
720754
msgstr""
755+
"Retire et renvoie un élément de l'extrémité gauche de la *deque*. S'il n'y a "
756+
"aucun élément, lève une exception :exc:`IndexError`."
721757

722758
#:../Doc/library/collections.rst:501
723759
msgid""
724760
"Remove the first occurrence of *value*. If not found, raises a :exc:"
725761
"`ValueError`."
726762
msgstr""
763+
"Supprime la première occurrence de *value*. Si aucune occurrence n'est "
764+
"trouvée, lève une exception :exc:`ValueError`."
727765

728766
#:../Doc/library/collections.rst:507
729767
msgid"Reverse the elements of the deque in-place and then return ``None``."
730768
msgstr""
769+
"Inverse le sens des éléments de la *deque* en les remplaçant et retourne "
770+
"``None``."
731771

732772
#:../Doc/library/collections.rst:514
733773
msgid""
734774
"Rotate the deque *n* steps to the right. If *n* is negative, rotate to the "
735775
"left."
736776
msgstr""
777+
"Décale les éléments de la *deque* de *n* places vers la droite (le dernier "
778+
"élément revient au début). Si *n* est négatif, décale vers la gauche."
737779

738780
#:../Doc/library/collections.rst:517
739781
msgid""
740782
"When the deque is not empty, rotating one step to the right is equivalent to "
741783
"``d.appendleft(d.pop())``, and rotating one step to the left is equivalent "
742784
"to ``d.append(d.popleft())``."
743785
msgstr""
786+
"Quand la *deque* n'est pas vide, décaler d'une place ves la droite est "
787+
"équivaut à ``d.appendleft(d.pop())`` et décaler d'une place vers la gauche "
788+
"est équivalent à ``d.append(d.popleft())``."
744789

745790
#:../Doc/library/collections.rst:522
746791
msgid"Deque objects also provide one read-only attribute:"
747792
msgstr""
793+
"Les objets *deques* fournissent également un attribut en lecture seule :"
748794

749795
#:../Doc/library/collections.rst:526
750796
msgid"Maximum size of a deque or ``None`` if unbounded."
751-
msgstr""
797+
msgstr"La taille maximale d'une *deque*, ou ``None`` si illimitée."
752798

753799
#:../Doc/library/collections.rst:531
754800
msgid""
@@ -758,12 +804,20 @@ msgid ""
758804
"``d[-1]``. Indexed access is O(1) at both ends but slows to O(n) in the "
759805
"middle. For fast random access, use lists instead."
760806
msgstr""
807+
"En plus des méthodes précédentes, les *deques* gèrent l'itération, le "
808+
"*pickling*, ``len(d)``, ``reversed(d)``, ``copy.copy(d)``, ``copy."
809+
"deepcopy(d)``, le test d'appartenance avec l'opérateur :keyword:`in`, et les "
810+
"références en indice comme ``d[-1]``. L'accès par index est en O(1) aux "
811+
"extrémités mais en O(n) au milieu. Pour des accès aléatoires rapides, "
812+
"utiliser des listes est préférable."
761813

762814
#:../Doc/library/collections.rst:537
763815
msgid""
764816
"Starting in version 3.5, deques support ``__add__()``, ``__mul__()``, and "
765817
"``__imul__()``."
766818
msgstr""
819+
"Depuis la version 3.5, les *deques* gèrent ``__add__()``, ``__mul__()`` et "
820+
"``__imul__()``."
767821

768822
#:../Doc/library/collections.rst:540
769823
msgid"Example:"
@@ -783,12 +837,17 @@ msgid ""
783837
"Bounded length deques provide functionality similar to the ``tail`` filter "
784838
"in Unix::"
785839
msgstr""
840+
"Les *deques* à taille limitée apportent une fonctionnalité similaire au "
841+
"filitre ``tail`` d'Unix : ::"
786842

787843
#:../Doc/library/collections.rst:609
788844
msgid""
789845
"Another approach to using deques is to maintain a sequence of recently added "
790846
"elements by appending to the right and popping to the left::"
791847
msgstr""
848+
"Une autre approche d'utilisation des *deques* est de maintenir une séquence "
849+
"d'éléments récemment ajoutés en les ajoutant à droite et en retirant par la "
850+
"gauche les anciens : ::"
792851

793852
#:../Doc/library/collections.rst:624
794853
msgid""
@@ -799,13 +858,23 @@ msgid ""
799858
"popleft`; otherwise, it can be cycled back to the end with the :meth:`~deque."
800859
"rotate` method::"
801860
msgstr""
861+
"Un `ordonnancement en round-robin <https://en.wikipedia.org/wiki/Round-"
862+
"robin_scheduling>`_ peut être implémenté avec des entrées itérateurs "
863+
"stockées dans une :class:`deque`. Les valeurs sont produites par l'itérateur "
864+
"actif en position zéro. Si cet itérateur est épuisé, il peut être retiré "
865+
"avec la méthode :meth:`~deque.popleft` ; ou bien il peut être remis à la fin "
866+
"avec la méthode :meth:`~ deque.rotate` : ::"
802867

803868
#:../Doc/library/collections.rst:643
804869
msgid""
805870
"The :meth:`~deque.rotate` method provides a way to implement :class:`deque` "
806871
"slicing and deletion. For example, a pure Python implementation of ``del "
807872
"d[n]`` relies on the ``rotate()`` method to position elements to be popped::"
808873
msgstr""
874+
"La méthode :meth:`~deque.rotate` apporte une façon d'implémenter le "
875+
"*slicing* et les suppressions pour les :class:`deques`. Par exemple, une "
876+
"implémentation de ``del d[n]`` en Python pur utilise la méthode ``rotate()`` "
877+
"pour mettre en position les éléments à éjecter : ::"
809878

810879
#:../Doc/library/collections.rst:652
811880
msgid""
@@ -816,6 +885,13 @@ msgid ""
816885
"that approach, it is easy to implement Forth style stack manipulations such "
817886
"as ``dup``, ``drop``, ``swap``, ``over``, ``pick``, ``rot``, and ``roll``."
818887
msgstr""
888+
"Pour implémenter le *slicing* pour les :class:`deques <deque>`, il est "
889+
"possible d'utiliser une approche similaire en appliquant :meth:`~deque."
890+
"rotate` pour apporter un élément cible à l'extrémité gauche de la *deque*. "
891+
"On éjecte les anciennes entrées avec :meth:`~deque.popleft` et ajouter les "
892+
"nouvelles avec :meth:`~deque.extend`, puis on inverse la rotation. Il est "
893+
"aisé d'implémenter les manipulations des piles inspirées du Forth telles que "
894+
"``dup``, ``drop``, ``swap``, ``over``, ``pick``, ``rot`` et ``roll``."
819895

820896
#:../Doc/library/collections.rst:662
821897
msgid":class:`defaultdict` objects"

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp