Как вы перебираете список в переменной и печатаете значение вне цикла? - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь перебрать список и создать переменную, которая содержит список + некоторую другую информацию, чтобы иметь возможность использовать его вне цикла for, однако, когда я печатаю свою переменную вне цикла, я получаю только последний элемент в список. Я хочу видеть их всех в списке.

#!/usr/bin/python
a = ['apple', 'orange', 'peanut']
for item in a:
    mylist = '*' + item
    print item

print "------out of loop ----------"
print mylist

Вывод:

apple
orange
peanut
------out of loop ----------
*peanut

Ответы [ 2 ]

1 голос
/ 17 июня 2019

вы должны объявить mylist вне цикла.также вам нужно использовать «+ =» (добавить), чтобы добавить в мой список

a = ['apple', 'orange', 'peanut']
mylist = ''
for item in a:
    mylist += '*' + item
    print(item)

print("------out of loop ----------")
print(mylist)

этот вывод должен быть:

apple
orange
peanut
------out of loop ----------
*apple*orange*peanut
0 голосов
/ 17 июня 2019

С mylist = '*' + item вы всегда перезаписываете старое значение mylist

. Если вы хотите сохранить его, вы должны сделать что-то вроде mylist = mylist + '*' + item, в зависимости от того, что вы хотите отобразить

Или другое решение будет mylist += '*' + item

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