为什么我的for循环仅返回最后一个值?

时间:2020-01-12 22:32:39

标签: python pandas for-loop

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)

第一个打印语句提供了我想要的所有valeus。当我打印语句时,将替换for循环。它只给我csv文件的最后一个值。

1 个答案:

答案 0 :(得分:1)

因为在for循环的每次迭代中,您都将desc.split(";")的值分配给station,所以当for循环时,它在每个时刻都保持当前值结束,那么它保存的值就是最后一个,那就是您打印它的时候。