Imaginez que j'ai les 2 listes suivantes.
Liste des années - contient toutes les années entre 1901 et 2099 P>
years=[1901,...,2099]
4 Réponses :
Une simple compréhension de liste devrait suffire, il suffit de trouver toutes les années qui ne sont pas dans Une autre approche consiste à convertir à la fois en ensembles et à prendre la différence définie p> comme une ttrait supplémentaire, nous avons déjà un < un href = "https://docs.python.org/3/library/calendar.html#calendar.ltml#calendar.isape" rel = "Nofollow Noreferrer"> Calendar.isape fonction qui vous dira si l'année est sautée année p> Leap_years code> (liste des années sautoires) mais sont dans all_years code> (liste de toutes les années)
Je pense que c'est ce que vous recherchez: remplit une liste avec les numéros de années code> Si le numéro n'est pas contenu dans Leap_years code> p> p>
Tout d'abord, L'algorithme pourrait être quelque chose dans le sens de (en pseudocode): p> plage (1901.2100,4) code> ne vous donnera pas une liste d'années saut entre 1901 et 2099. Plage (1904.2100,4) Code> vous donnera cela.
Cela ne suffit pas, il y a plus de règles pour identifier une année bissextile que la divisibilité de 4
pas entre 1901 et 2099.
years =[i for i in range(1901,2100)] leap_year = [i for i in range(1904,2100,4)] result = list(set(years)-set(leap_year)) use set property on your list is better than using if year in list
Habituellement, si quelqu'un veut recueillir des années de saut, il essaie de faire des calculs de date. Faire cela manuellement n'est pas de loin la meilleure approche, alors quel est le problème initial que vous essayez de résoudre ce problème?
OUI im essayant de saisir une date et retourner le nombre de jours entre yy / mm / jj à un autre