Есть ли встроенный python для создания кортежей из нескольких списков?

Есть ли встроенный python, который делает то же самое, что и кортеж для набора списков, или что-то подобное:

def tupler(arg1, *args):
    length = min([len(arg1)]+[len(x) for x in args])
    out = []
    for i in range(length):
        out.append(tuple([x[i] for x in [arg1]+args]))
    return out

так, например:

tupler([1,2,3,4],[5,6,7])

возвращает:

[(1,5),(2,6),(3,7)]

или, возможно, есть правильный способ pythony для этого, или есть аналогичный генератор ???

7
задан Tobias Kienzler 23 January 2013 в 15:54
поделиться