# Sa se scrie o functie care primeste un numar variabil de liste si 
# returneaza o lista de tuple astfel: primul tuplu sa contina primele 
# elemente din liste, al doilea element sa contina elementele de pe pozitia 2 din liste, etc. 
# Ex: pentru listele [1,2,3], [5,6,7], ["a", "b", "c"] se va returna: [(1,5,"a"), (2,6,"b"), (3,7,"c")]. 
# Observatie: In cazul in care listele primite ca input nu au acelasi numar de elemente, 
# elementele lipsa vor fi inlocuite cu None pentru a putea fi generate max([len(x) for x in input_lists]) tuple.

def positioninTuple(*lists):
    returnList = []
    length = max([len(x) for x in lists])

    for i in range(0,length):
        auxList = []
        for list in lists:
            auxList.append(list[i])
        returnList.append(tuple(auxList))
    return returnList

print(positioninTuple([1,2,3], [5,6,7], ["a", "b", "c"]))
599f522d5c560222642c883957c38372e85c7bc8
<mask token>

def positioninTuple(*lists):
    returnList = []
    length = max([len(x) for x in lists])
    for i in range(0, length):
        auxList = []
        for list in lists:
            auxList.append(list[i])
        returnList.append(tuple(auxList))
    return returnList


<mask token>

def positioninTuple(*lists):
    returnList = []
    length = max([len(x) for x in lists])
    for i in range(0, length):
        auxList = []
        for list in lists:
            auxList.append(list[i])
        returnList.append(tuple(auxList))
    return returnList


print(positioninTuple([1, 2, 3], [5, 6, 7], ['a', 'b', 'c']))

# Sa se scrie o functie care primeste un numar variabil de liste si 
# returneaza o lista de tuple astfel: primul tuplu sa contina primele 
# elemente din liste, al doilea element sa contina elementele de pe pozitia 2 din liste, etc. 
# Ex: pentru listele [1,2,3], [5,6,7], ["a", "b", "c"] se va returna: [(1,5,"a"), (2,6,"b"), (3,7,"c")]. 
# Observatie: In cazul in care listele primite ca input nu au acelasi numar de elemente, 
# elementele lipsa vor fi inlocuite cu None pentru a putea fi generate max([len(x) for x in input_lists]) tuple.

def positioninTuple(*lists):
    returnList = []
    length = max([len(x) for x in lists])

    for i in range(0,length):
        auxList = []
        for list in lists:
            auxList.append(list[i])
        returnList.append(tuple(auxList))
    return returnList

print(positioninTuple([1,2,3], [5,6,7], ["a", "b", "c"]))