Преобразование вложенных списков в родительские списки - PullRequest
0 голосов
/ 02 июня 2018

Итак, я просто пытаюсь решить проблему на hackerrank.com

Вот мой код:

if __name__ == '__main__':
    N = int(input())
    num_list = []
    for numberOfCommands in range(N):
        command , * numbers = input().split(" ")
        numbers = [int(i) for i in numbers]
        print(numbers)
        if command == 'insert':
            num_list.insert(numbers[0],numbers[1:])
        elif command == 'print':
            print(num_list)
        else:
            num_list.command(numbers[0])

Проблема в том, что я печатаю list печатает вложенные списки.Я хочу создать единый список из int s.

1 Ответ

0 голосов
/ 02 июня 2018

Вы можете сгладить список списков примерно так:

flat_list = [element for sublist in num_list for element in sublist]
print(flat_list)

Или с помощью функции reduce:

import operator
from functools import reduce

reduce(operator.concat, num_list)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...