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

时间:2018-09-13 06:01:52

标签: python python-3.x list

好的,我有两个清单。我正在尝试将它们上传到.json文件,但我首先要对其进行组合。我想将两个列表结合起来,使合并列表的每个元素分为2部分。例如

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

然后将它们合并后,我希望它们看起来像这样:

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

我将如何去做?如果它变得更容易,我要做的就是将3个数据值保存到我要搜索的.json PER项中。谢谢!

2 个答案:

答案 0 :(得分:7)

您可以使用列表理解功能

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

答案 1 :(得分:-1)

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

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

[['a', 1], ['b', 2], ['c', 3]]