2016-08-02 74 views
-1

我有2 Python列表:如何交錯python中的兩個列表?

>>> a_list = [1, 2, 3] 
>>> b_list = ["a", "b"] 

我想這兩個列表一起交織成c_list這樣c_list看起來喜歡這樣的:

[1, "a", 2, "b", 3] 

如何最好地做到這一點?

+0

參見'''roundrobin'''在[itertools食譜]在THD文檔函數(https://docs.python.org/3/library/itertools.html#itertools-recipes)。 – wwii

回答

0
result = [] 
while a_list and b_list: 
    result.append(a_list.pop(0)) 
    result.append(b_list.pop(0)) 
result.extend(a_list) 
result.extend(b_list)