Вложенные циклы в Python - PullRequest
       38

Вложенные циклы в Python

0 голосов
/ 15 октября 2018

Я изучаю Python Loops.В приведенном ниже коде я не могу получить желаемый вывод.

Я хочу разделить два значения вложенного списка на две отдельные строки. Код:

list_of_list = [[1,2,3],[4,5,6]]
    for list1 in list_of_list:
        print (list1)
        for x in list1:
            print (x)

Желаемый вывод:

[1, 2, 3]
[4, 5, 6]

Мой Текущий выход:

1
2
3
4
5
6

Пожалуйста, дайте совет, как достичь желаемого результата.

Ответы [ 3 ]

0 голосов
/ 15 октября 2018

вы можете сделать это в 1 строку:

[print(l) for l in list_of_list]

, что означает:

for l in list_of_list:
    print(l)

Что вы хотите.

0 голосов
/ 15 октября 2018

Несколько способов:

1.join

Do:

print('\n'.join([str(i) for i in list_of_list]))

2.list comprehension

Do:

[print(i) for i in list_of_list]

3.for-loop

Do:

for i in list_of_list:
    print(i)

All Output:

This:

[1, 2, 3]
[4, 5, 6]

AsЖелаемый

Чтобы объяснить, почему у вас не работает:

  • Поскольку слишком много циклов, просто нужен один цикл

  • внешнего цикла достаточно для получения желаемого, у вас есть вложенные циклы, поэтому первый цикл (это то, что я имею в виду под внешним циклом)

0 голосов
/ 15 октября 2018
list_of_list = [[1, 2, 3], [4, 5, 6]]
for list1 in list_of_list:
    print (list1) #This print gives the desired output & as mentioned in the comment the second print isn't required
...