J'ai cet ensemble: p>
Je veux obtenir le tout premier tuple de l'ensemble. P>
La sortie souhaitée est la suivante:
Comment puis-je faire cela? P> optimal = {(0,1), (2,1), (1,1)} code> p>
(0,1) code> p>
3 Réponses :
Utilisez optimal.pop () Il renvoie la première valeur de l'ensemble. P>
POP () seulement supprime un tuple Supprimer de l'ensemble
Les ensembles n'ont pas de commande inhérente sur leurs éléments (par défaut, au moins). P>
Vous devez donc faire deux choses: p>
as_list = liste (optimale) code> li>
- Trier cette liste -
as_list.sort () Code> Li>
ol>
Maintenant, les éléments sont dans certains em> ordre, qui par défaut est le commandement naturel des éléments. Pour une liste de tuples, cela signifie as_list [0] code> est maintenant (0,1) code> p> p>
Consultez la documentation pour Tri dans Python pour apprendre à trier par d'autres critères. P>
NB forte> réponses qui disent simplement convertir à la liste et obtenir l'élément [0] ignorer le fait que l'ensemble ne donne pas ses éléments à la liste d'une commande prévisible. P>
Le tri est probablement trop exclu. "Premier" implique "moins" selon certains critères, que min code> peut probablement gérer.
Min code> peut également être appliqué à un appareil arbitraire, y compris un
défini code>. (En outre,
trié code> peut également renvoyer une liste donnée à un iérien arbitraire.)
@cheppner Seulement si nous savons que l'ordre naturel est adéquat, Moerover mon point sur la manière dont la liste est réellement construite à partir de l'ensemble tient toujours. Nous ne savons pas pourquoi (0,1) est spécial pour l'OP.
C'est pourquoi j'ai dit "selon certains critères"; Vous pouvez spécifier une touche code> code> sur min code> ou
trié code> pour mapper les tuples de manière à préserver la commande de la commande souhaitée avec la commande souhaitée.
@cheppner Nous sommes d'accord - D'où ma direction à la documentation pour plus de tri, dans laquelle clé code> est important.
là est em> aucun premier élément d'un ensemble Si vous voulez la première valeur d'un tableau, il y a eu un motif, une boucle , ou méthode qui vous a obtenu l'ensemble ou, vous avez fait manuellement l'ensemble des éléments. () code>.
Dans les deux cas, ce dont vous avez besoin est une liste code>.
Si l'ensemble a été utilisé pour vous débarrasser des doublons, vous pouvez faire la même chose avec: p>
liste (optimale) [0]
Cela ne retournera pas toujours ce que vous voulez. Les ensembles ne sont pas commandés. Essayez d'imprimer plusieurs fois.
Il n'y a rien de tel que le "premier" tuple d'un ensemble. L'itérateur défini produira les valeurs de certains ordres arbitraires que vous ne pouvez pas nécessairement prédire.