在python中,如何返回在每个列表中同时包含string和int的列表列表?

在python中,如何返回在每个列表中同时包含string和int的列表列表?,python,string,list,Python,String,List,例如,如果我有: a=['ab','bc','cd'] b=[[1,23],[2,3,4],[23,4]] 想要获得: result=[['ab',[1,23]], ['bc',[2,3,4]],['cd',[23,4]]] 列表中的每个列表包括一个字符串和一个int列表。 我怎样才能得到这个结果?有几种方法可以做到这一点。一种方法是使用。列表理解会给你最大的控制力,但有点难掌握。最简单的方法是使用内置的zip()函数;请参阅文档。zip函数本质上接受两个列表,并将它们组合成一个列表 这就是

例如,如果我有:

a=['ab','bc','cd']
b=[[1,23],[2,3,4],[23,4]]
想要获得:

result=[['ab',[1,23]], ['bc',[2,3,4]],['cd',[23,4]]]
列表中的每个列表包括一个字符串和一个int列表。
我怎样才能得到这个结果?

有几种方法可以做到这一点。一种方法是使用。列表理解会给你最大的控制力,但有点难掌握。最简单的方法是使用内置的
zip()
函数;请参阅文档。zip函数本质上接受两个列表,并将它们组合成一个列表

这就是zip的用途。使用
zip(a,b)
将获得:

[('ab', [1, 23]), ('bc', [2, 3, 4]), ('cd', [23, 4])]
这是一个元组列表。您可以执行
[list(pair)for pair in zip(a,b)]
将其作为列表列表