Объединить вывод нескольких списков в один список (Python) - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь создать вывод одного списка. Я думаю, что могу объединить несколько списков вместе, но поскольку они хранятся в одном месте, я борюсь.

    my_list = (len(largest) // len(STR[words]))
        print (my_list)

Вывод:

    ['DAVID', 4]
    ['MATTHEW', 1]
    ['PETER', 5]

Мне нужно, чтобы он выглядел так:

    ['DAVID', 4, 'MATTHEW', 1, 'PETER',5]

Ответы [ 2 ]

0 голосов
/ 10 июля 2020

Вы можете добавлять списки в Python, это неэффективно, но вы просто делаете:

list1 + list2

будет работать для вас.

Примерно так:

new_list = []

for l in your_lists:
    new_list += l

print(new_list)
0 голосов
/ 10 июля 2020

Вы можете использовать встроенную функцию 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...