【发布时间】:2018-01-18 14:03:36
【问题描述】:
有没有一种简单的方法可以使用 map 函数来编写以下示例?如果没有,如何使用列表推导来完成?
lst1=['a','b','c']
lst2=['a','b','c','d']
l=[]
for iteml1 in lst1:
if iteml1 in lst2:
l.append((lst2.index(iteml1),iteml1))
l 是一个向量,包含 lst2 列表和 lst2 元素中 lst1 元素的索引。输出:
l
Out[1]: [(0,'a'),(1,'b'),(2,'c')]
【问题讨论】:
-
它已经修复了 ;),谢谢纠正。
-
挑战是用map解决它,列表理解在这个论坛中被广泛解决,以负面的方式给问题评分是没有意义的......
-
使用
map进行操作,LC 只会使问题听起来像是编码挑战,而不是实际问题。相反,您应该询问在时间、可读性、最佳实践等方面有哪些更好的方法 -
我同意,下次我会记住的。谢谢
标签: python dictionary if-statement append