Почему мой для l oop только возвращает последнее значение? - PullRequest
0 голосов
/ 13 января 2020
for desc in database.desc:
    if sub in desc:
        station = desc.split(";")
        station.pop(0)
        station.pop(0)
        station.pop(1)
        if len(station) > 1:
            station.pop()
        print(station)
    else:
        ""

print(station)

В первом операторе печати выдается все желаемое значение. Когда я печатаю заявление, отмените для l oop. Это только дает мне последнее значение файла CSV.

1 Ответ

1 голос
/ 13 января 2020

Поскольку на каждой итерации вашего for l oop вы присваиваете значение desc.split(";") для station, поэтому оно сохраняет текущее значение в каждый момент, когда цикл for заканчивается, то значение, которое он держит последний, и тогда вы его печатаете.

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