如何从python中的两个列表生成嵌套列表

kus*_*hne 1 python tuples list nested-lists

我是python的新手,我有两个列表:

l1 = ['a','b','c','d']
l2 = ['new']
Run Code Online (Sandbox Code Playgroud)

我想得到这样的新名单

l3 = [('a','new'),('b','new'),('c','new'),('d','new')]
Run Code Online (Sandbox Code Playgroud)

将两个列表组合在一起的最佳方法是什么?

jam*_*lak 5

>>> from itertools import product
>>> l1 = ['a','b','c','d']
>>> l2 = ['new']
>>> list(product(l1,l2))
[('a', 'new'), ('b', 'new'), ('c', 'new'), ('d', 'new')]
Run Code Online (Sandbox Code Playgroud)


Joh*_*ooy 5

如果l2总是只有一个元素就没有必要使事情过于复杂

l3 = [(x, l2[0]) for x in l1]
Run Code Online (Sandbox Code Playgroud)