comment obtenir les tuples à partir de listes à l'aide de compréhension de liste en python

J'ai deux listes et souhaitez les fusionne en une seule liste de tuples. Je veux le faire avec list comprehension, je peux le faire fonctionner à l'aide de map. mais il serait bon de savoir comment compréhension de liste ici fonctionne.
code ici

>>> lst =  [1,2,3,4,5]
>>> lst2 = [6,7,8,9,10]
>>> tup = map(None,lst,lst2) # works fine
>>> tup
[(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)]
>>> l3 = [lst, lst2]
>>> l3
[[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]
>>> zip(*l3) # works fine
[(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)]

>>> [(i,j) for i in lst and for j in lst2] # does not work
  File "<stdin>", line 1
    [(i,j) for i in lst and for j in lst2]
                              ^
SyntaxError: invalid syntax
>>> 

J'ai écrit des commentaires où elle travaille et où elle ne l'est pas. Comment un deux for-loop être couplé à list comprehension

OriginalL'auteur eagertoLearn | 2013-09-24