将嵌套列表转换为父列表

时间:2018-06-02 16:03:02

标签: python string python-3.x list int

所以,我只是想解决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 :(得分:0)

你可以flatten a list of lists这样:

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)