Как сделать python oneliner для следующего кода, включающего два цикла - PullRequest
1 голос
/ 07 марта 2020

Здесь я пытаюсь сохранить значения сумм списка в другом списке. Как следующий фрагмент кода может быть преобразован в python однострочный, например

l1=[(x,y) for i in [1,2,3] for j in [4,5,6]]

Вот мой код

super =[]      #Empty list super which will contain sum of each list
for i in sub:    #First loop
    sum=0

    for j in i:   #inner loop
        sum+=j

    super.append(sum)

1 Ответ

1 голос
/ 07 марта 2020

Это так же, как ваш код

sum_list = [sum(i) for i in sub]

Вы не должны использовать super в качестве имени, это имя встроенной функции.

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