python - 按python中的另一个list.index对压缩列表进行排序
问题描述
如何使用另一个列表中的列表索引对 zip 列表进行排序?目前我使用两个循环,它不是很有效。
L1 = ['eins','zwei','drei','vier']
L2 = ['zwei','eins','vier','drei']
L3 = ['apfel','birne','banane','kirsche']
zipped = zip(L2,L3)
L4 = []
for i in L1:
for e,g in zipped:
if e == i:
L4.append(g)
print L4
解决方案
使用 python 字典:
d = dict(zip(L2,L3))
L4 = [d[key] for key in L1]
推荐阅读
- java - 如何将 Firestore 时间戳转换为 Java LocalDate?
- reactjs - 如何渲染页眉,页脚,菜单,仅一次且仅用于带有反应 js 的私有路由?
- python - 变量未添加到数组中
- mysql - 在 SQL 查询中需要帮助以检查是否有医生访问
- powerbi - 返回的错误:'OLE DB 或 ODBC 错误:[DataSource.Error] Teradata:[Teradata Database] [3119] 继续请求提交但没有响应返回
- nested-for-loop - 使用 trinket.io 嵌套 For 循环
- sql - 如何将多个 xml 元素提取到单个表中?
- php - 将 php 变量传递给 php 文件中的 CSS 代码
- amazon-web-services - 从 Amazon S3 路径读取 TFRecordfile
- spring - Spring Cloud 流“发现没有提交的偏移量”