Python 连接到websocket时,列表中的数据重复
我正在从websocket读取数据,并试图将所有收盘价保存在相应的对下(本例中为2对,BTCUSDT和ethudt)。与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
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中
多谢各位