如何用while循环中的列表中的新项替换旧项

时间:2018-05-03 08:08:37

标签: python python-3.x

我正在尝试将当前价格从Web套接字附加到列表中,以便我可以对其进行格式化并将其用于某些计算。但是它会不断追加项目和扩展列表。我想只保留一个实例并继续用新实例替换它。

示例:

t.AsQueryable().Where("SomeProperty == @value");

3 个答案:

答案 0 :(得分:0)

如果要完全替换列表的内容,可以使用

执行此操作
some_list[:] = new_contents

答案 1 :(得分:0)

在您的process_message函数中,您只需创建旧列表的副本,将项目附加到复制的列表,然后将旧列表替换为复制的列表。

def process_message(msg):
    global count,res_array,bm
    new_res_array = list(res_array) #creates copy of res_array
    new_res_array.append(msg['c'])
    res_array = new_res_array
    return res_array

不知道为什么你会想做那样的事情。

答案 2 :(得分:0)

如果您想一次只保留一个值,则可以

res_array.clear()
res_array.append(msg['c'])