Вы можете использовать встроенную функцию zip()
в python
l1 = ['DAVID', 4]
l2 = ['MATTHEW', 1]
l3 = ['PETER', 5]
x = zip(l1,l2, l3)
print(list(x))
Это даст вам следующий результат:
[('DAVID', 'MATTHEW', 'PETER'), (4, 1, 5)]
EDIT: If вы получаете списки в виде списка списков, затем вы можете сделать это так, и это делает его масштабируемым, он будет производить тот же результат.
lists = [
['DAVID', 4],
['MATTHEW', 1],
['PETER', 5],
]
x = zip(*lists)
print(list(x))
EDIT AGAIN если вы хотите словарь, тогда вы можете сделать вот так:
liste = [
['DAVID', 4],
['MATTHEW', 1],
['PETER', 5],
]
dicta ={}
for i in range(len(liste)):
dicta[liste[i][0]]=liste[i][1]
print(dicta)
, и он выдаст такой результат:
{
"DAVID": 4,
"MATTHEW": 1,
"PETER": 5
}