Python 使用某些条件刷新变量

Python 使用某些条件刷新变量,python,list,refresh,Python,List,Refresh,在尝试刷新列表时,我不理解python的特定行为。 我想弄明白,因为我正忙于一个小项目 下面是代码(这不是项目代码,只是一个向您展示问题的代码): 正如我说的,你只需要关注事件,这就是问题所在。 我希望它的初始值是:random.randint(1,6) 但是它不起作用通过执行time\u change=time\u 1,变量time\u change指向由time\u 1指向的同一列表,这只是一个别名,您主要想复制它 time_1 = [1, 2, 3, 4, 5] time_change =

在尝试刷新列表时,我不理解python的特定行为。 我想弄明白,因为我正忙于一个小项目

下面是代码(这不是项目代码,只是一个向您展示问题的代码):

正如我说的,你只需要关注事件,这就是问题所在。 我希望它的初始值是:random.randint(1,6)
但是它不起作用

通过执行
time\u change=time\u 1
,变量
time\u change
指向由
time\u 1
指向的同一列表,这只是一个别名,您主要想复制它

time_1 = [1, 2, 3, 4, 5]
time_change = list(time_1)

def test():                    # no need to pause the code, it runs the same without
    global time_change
    time_change.remove(1)
    print(time_change)

    time_change = list(time_1)
    print(time_change)

>> test()
[2, 3, 4, 5]
[1, 2, 3, 4, 5]

你期望什么?我刚刚看到你没有接受答案,有什么原因吗?好的,谢谢你的快速回答,我会尝试一下。它起作用了,但我不知道在我想要刷新的每个变量之前放什么。例如:event_nb_sectuers=random.randint(1,6)idk如何刷新?@iKoSw3aP抱歉,我不明白你的意思,但我不知道在我要刷新的每个变量前面放什么,比如:event_nb_sectuers=random.randint(1,6)@iKoSw3aP by refresh你的意思是返回初始值?将它们存储在单独的列表中
time_1 = [1, 2, 3, 4, 5]
time_change = list(time_1)

def test():                    # no need to pause the code, it runs the same without
    global time_change
    time_change.remove(1)
    print(time_change)

    time_change = list(time_1)
    print(time_change)

>> test()
[2, 3, 4, 5]
[1, 2, 3, 4, 5]