-1
votes

Comment créer une liste d'éléments à partir de 2 autres listes

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]


2 commentaires

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


4 Réponses :


-1
votes

Une simple compréhension de liste devrait suffire, il suffit de trouver toutes les années qui ne sont pas dans Leap_years (liste des années sautoires) mais sont dans all_years (liste de toutes les années) xxx

Une autre approche consiste à convertir à la fois en ensembles et à prendre la différence définie xxx

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 xxx


0 commentaires

2
votes

Je pense que c'est ce que vous recherchez: xxx

remplit une liste avec les numéros de années Si le numéro n'est pas contenu dans Leap_years


0 commentaires

1
votes

Tout d'abord, plage (1901.2100,4) ne vous donnera pas une liste d'années saut entre 1901 et 2099. Plage (1904.2100,4) vous donnera cela.

L'algorithme pourrait être quelque chose dans le sens de (en pseudocode): xxx


2 commentaires

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.



2
votes
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

0 commentaires