Python 重组两个列表以创建第三个列表

Python 重组两个列表以创建第三个列表,python,python-3.x,Python,Python 3.x,从两个列表(liste_1和liste_2)中,我想得到第三个列表,它保存liste_1(这与liste_2)的内容,同时考虑到liste_2的调度 我不知道该怎么办。。。如果你能为我提供解决方案,那就太好了。提前谢谢 liste_1 = ['1. Niveau de classe, Durée, Titre de la progression, Séquence n° NUM, Incitation', '2. Demande DEMANDE', '3. Consignes', '4. Con

从两个列表(
liste_1
liste_2
)中,我想得到第三个列表,它保存
liste_1
(这与
liste_2
)的内容,同时考虑到
liste_2
的调度

我不知道该怎么办。。。如果你能为我提供解决方案,那就太好了。提前谢谢

liste_1 = ['1. Niveau de classe, Durée, Titre de la progression, Séquence n° NUM, Incitation', '2. Demande DEMANDE', '3. Consignes', '4. Contraintes', '5. Notions abordées', '6. Entrée(s) principale(s) du programme', '7. Questionnement', '8. Que vont apprendre les élèves', '9. Champ(s) des pratiques plastiques', "10. Question(s) d'enseignement", '11. Vocabulaire', '12. Questions posées aux élèves', "13. Travaux d'artistes (références)", '14. Evaluation', '15. Observations', '16. Prolongements possibles']
    
liste_2 = ['1. Niveau de classe, Durée, Titre de la progression, Séquence n°, Incitation', "13. Travaux d'artistes (références)", '11. Vocabulaire', '2. Demande', '3. Consignes', '4. Contraintes', '5. Notions abordées', '6. Entrée(s) principale(s) du programme', '7. Questionnement', '8. Que vont apprendre les élèves', '9. Champ(s) des pratiques plastiques', "10. Question(s) d'enseignement", '12. Questions posées aux élèves', '14. Evaluation', '15. Observations', '16. Prolongements possibles']
    
### I'd like to obtain as result list_3 from the content of list_1 and list_2 ###
liste_3 = ['1. Niveau de classe, Durée, Titre de la progression, Séquence n° NUM, Incitation', "13. Travaux d'artistes (références)", '11. Vocabulaire', '2. Demande DEMANDE', '3. Consignes', '4. Contraintes', '5. Notions abordées', '6. Entrée(s) principale(s) du programme', '7. Questionnement', '8. Que vont apprendre les élèves', '9. Champ(s) des pratiques plastiques', "10. Question(s) d'enseignement", '12. Questions posées aux élèves', '14. Evaluation', '15. Observations', '16. Prolongements possibles']

您可以通过在第一个
之前获取值,从
列表2
生成一个排序字典;然后可以使用此词典对列表1进行排序:

liste_2_order = { e.split('.')[0] : i for i, e in enumerate(liste_2) }
liste_1.sort(key = lambda v:liste_2_order[v.split('.')[0]])
print(liste_1)
输出:

[
 '1. Niveau de classe, Durée, Titre de la progression, Séquence n° NUM, Incitation',
 "13. Travaux d'artistes (références)",
 '11. Vocabulaire',
 '2. Demande DEMANDE',
 '3. Consignes',
 '4. Contraintes',
 '5. Notions abordées',
 '6. Entrée(s) principale(s) du programme',
 '7. Questionnement',
 '8. Que vont apprendre les élèves',
 '9. Champ(s) des pratiques plastiques',
 "10. Question(s) d'enseignement",
 '12. Questions posées aux élèves',
 '14. Evaluation',
 '15. Observations',
 '16. Prolongements possibles'
]
你也可以这样做:

sorted(list(set(liste_1 + liste_2)))

你能更详细地解释一下“考虑列表2的日程安排”是什么意思吗?不清楚你想要完成什么。我认为日程安排意味着清单2的顺序@ekdmekdm,列表1的所有元素都存在于列表2中吗?我想保持列表2元素的顺序(分类),即:1,13,11,2,3,4,5,6,7,8,9,10,12,14,15,16。这回答了你的问题吗@Muyide Ibukun:并非列表_1的所有元素都与列表_2的元素完全相同,例如在列表_1中,它是:“1”。等级、时间、进度、序列号、煽动”,而在列表2中是:“1”。Niveau de classe,Durée,Titre de la progression,Séquence n.,煽动'。