舉例來說,如果我有:如何返回在Python中的每個列表中同時具有string和int的列表的列表?
a=['ab','bc','cd']
b=[[1,23],[2,3,4],[23,4]]
想要得到的:
result=[['ab',[1,23]], ['bc',[2,3,4]],['cd',[23,4]]]
在每個列表包括字符串和INT的列表。 我怎樣才能得到這個結果?
舉例來說,如果我有:如何返回在Python中的每個列表中同時具有string和int的列表的列表?
a=['ab','bc','cd']
b=[[1,23],[2,3,4],[23,4]]
想要得到的:
result=[['ab',[1,23]], ['bc',[2,3,4]],['cd',[23,4]]]
在每個列表包括字符串和INT的列表。 我怎樣才能得到這個結果?
有幾種方法可以做到這一點。一種方法是使用List Comprehension Syntax。列表理解會給你最大的控制力,但有點難以掌握。最簡單的方法是使用內置的zip()
函數;請參閱文檔here。 zip函數基本上需要兩個列表並將它們組合到一個列表中。
這是什麼郵編用於。使用zip(a,b)
將得到:
[('ab', [1, 23]), ('bc', [2, 3, 4]), ('cd', [23, 4])]
這是一個元組列表。您可以使用[list(pair) for pair in zip(a,b)]
將其作爲列表清單。