Python 连接到websocket时,列表中的数据重复

Python 连接到websocket时,列表中的数据重复,python,json,list,dictionary,websocket,Python,Json,List,Dictionary,Websocket,我正在从websocket读取数据,并试图将所有收盘价保存在相应的对下(本例中为2对,BTCUSDT和ethudt)。与websocket的连接为: SOCKET_CONNECTION = "wss://stream.binance.com:9443/ws/btcusdt@kline_1m/ethusdt@kline_1m" 代码的主要部分如下所示: example_dictionary = defaultdict(list) n = {} n["symbol&q

我正在从websocket读取数据,并试图将所有收盘价保存在相应的对下(本例中为2对,BTCUSDTethudt)。与websocket的连接为:

SOCKET_CONNECTION = "wss://stream.binance.com:9443/ws/btcusdt@kline_1m/ethusdt@kline_1m"
代码的主要部分如下所示:

example_dictionary = defaultdict(list)
n = {}
n["symbol"] = []
v = {}
v["values"] = []

all_vals = []

def get_message(message):
    json_message = json.loads(message)

    symbol = json_message["s"]
    time = json_message["E"]

    candle = json_message["k"]
    interval = candle["i"]
    open = float(candle["o"])
    high = float(candle["h"])
    low = float(candle["l"])
    close = float(candle["c"])
    volume = float(candle["v"])
    num_of_trades = candle["n"]
    is_candle_closed = candle["x"]

    if is_candle_closed:
        n["symbol"] = symbol
        v["values"] = close
        m = {**n, **v}
        m_copy = m.copy()
        all_vals.append(m_copy)

        for item in all_vals:
            example_dictionary[item["symbol"]].append(item["values"])
        print(example_dictionary)
现在,我感兴趣的是如何在3分钟内忽略/删除dict中的重复项,因为
is\u candle\u closed
每分钟从
false
切换到
true

example_dictionary = {'BTCUSDT': [13721.42, 13721.42, 13721.42, 13721.42, 13725.61], 'ETHUSDT': [395.57, 395.57, 395.77, 395.57, 395.77]})
期望输出:

example_dictionary = {'BTCUSDT': [13721.42, 13721.42, 13725.61], 'ETHUSDT': [395.57, 395.77, 395.77]})
我相信我得到的是重复的,因为每次在收盘价下增加新的价值时,它都会被追加到dict中

多谢各位