Python 用同花顺打印列表

Python 用同花顺打印列表,python,Python,我想打印一个列表,执行一些操作,然后再次打印,刷新列表 a=[1,2,3,4,5,6,7,8,9] for i in range (0, 10): a.append(i) a=a[-5:] print(*a, sep='\n') 我希望列表将从屏幕上清除,新的列表将取代它,但我不知道如何做到这一点。尝试colorama软件包以启用ANSI转义序列: import colorama import time colorama.init() a=[1,2,3,4,5,6,

我想打印一个列表,执行一些操作,然后再次打印,刷新列表

a=[1,2,3,4,5,6,7,8,9]

for i in range (0, 10):
    a.append(i)
    a=a[-5:]
    print(*a, sep='\n')
我希望列表将从屏幕上清除,新的列表将取代它,但我不知道如何做到这一点。

尝试colorama软件包以启用ANSI转义序列:

import colorama
import time
colorama.init()

a=[1,2,3,4,5,6,7,8,9]

for i in range (0, 10):
    a.append(i)
    a=a[-5:]
    print(*a, end='\r')
    time.sleep(0.5)

“\r”字符将光标放回行的开头,以便您可以在其上打印。

如果我得到了要点,请尝试以下操作:

import sys
import time

a=[1,2,3,4,5,6,7,8,9]
for i in range (0, 10):
  a.append(i)
  a=a[-5:]
  print(chr(27) + "[2J")
  print(*a, sep='\n', flush=True)
  time.sleep(0.5)

你的格式似乎很奇怪。但是,这个问题似乎和清单的不变性质有关。如果您想在保留旧值的同时拥有一个包含新值的列表,那么可以从现有列表中创建一个新列表。清除屏幕并不是终端中普遍可以完成的事情。您可以使用os.system'clear'或一些VT100代码将光标再次上移到列表的开头,但这并不是一件小事。