python - 重组两个列表以创建第三个
问题描述
从两个列表(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']
解决方案
liste_2
您可以通过获取第一个之前的值来生成排序字典.
;然后可以使用此字典进行排序liste_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'
]
推荐阅读
- fullcalendar - Fullcalendar:如果我想在月视图的日历的第一个单元格中显示今天是否有可能
- facebook - Facebook浏览器CORS问题
- python - 如果列列表中的所有值都为零,则创建新列
- javascript - 我们如何在 reducer NgRx 中使用 @inject
- postgresql - Postgresql 逻辑副本可以拥有自己的数据库对象吗?
- .net - 为什么 .NET 性能如此出色?
- python - 使用 Python 在每行的第一个和第二个单词后插入逗号?
- python - Discord Bot 未激活
- reactjs - 反应 useState 错误,我做错了什么?
- python - 如何在python中加入地图的值?