如何组合两个列表以使列表的每个元素具有两个值,每个列表一个?



好的,所以我有两个列表。我正在尝试将它们上传到 .json 文件,但我首先想将它们组合在一起。我想将两个列表合并,使合并列表的每个元素分为两部分。例如

list1 = [[4],[5],[6],[7]]
list2 = [["a"],["b"],["c"],["d"]]

然后,一旦它们组合在一起,我希望它们看起来像这样:

mergedList = [[4, "a"], [5, "b"], [6, "c"], [7, "d"]]

我将如何做到这一点?如果它使它更容易,我要做的就是将 3 个数据值保存到我正在搜索的这个 .json PER 项目中。谢谢!

你可以用列表理解来做到这一点,

In [18]: [i+j for i,j in zip(list1,list2)]
Out[18]: [[4, 'a'], [5, 'b'], [6, 'c'], [7, 'd']]

以防万一每个列表中的元素不是每个都在自己的列表中(这是一个奇怪的设计tbh(:

>>> list1 = ["a", "b", "c"]
>>> list2 = [1, 2, 3]
>>> [[i, j] for i, j in zip(list1,list2)]
[['a', 1], ['b', 2], ['c', 3]]