编写一个函数连接,给定两个列表,它返回一个列表,其中每个元素是两个元素的列表,每个给定列表一个

时间:2017-06-25 22:46:04

标签: python python-2.7

我如何达到以下目标?

编写一个函数连接,给定两个lists,它返回一个list,其中每个元素都是list 两个元素中的一个,每个元素来自给定的lists。例如:

join( [1,2,3] , [”a”,”b”,”c”] )

返回

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

假设给定的列表都具有相同的长度

2 个答案:

答案 0 :(得分:1)

您可以使用zip:

def join(a, b):
    return [[i, c] for i, c in zip(a, b)]

print join([1,2,3], ['a','b','c'])

输出:

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

答案 1 :(得分:0)

使用 zip

def join(list_a, list_b):
    return [list(tup) for tup in zip(list_a, list_b)]



a = [1,2,3]
b = ["a", "b", "c"]
c = join(a, b)
print c #prints [[1, "a"], [2, "b"], [3, "c"]]