Для извлечения словаря из данных, полученных через websocket, можно использовать библиотеку для работы с JSON. В большинстве языков программирования есть специальные методы для преобразования JSON в словарь/объект.
Вот пример, как можно извлечь значения "BTCUSDT" и "51654.30" из данных сокета (предположим, что данные приходят в формате JSON):
```python
import json
data = {"symbol": "BTCUSDT", "price": "51654.30"}
# Преобразуем JSON в словарь
data_dict = json.loads(data)
symbol = data_dict["symbol"]
price = data_dict["price"]
print(symbol) # Выведет "BTCUSDT"
print(price) # Выведет "51654.30"
```
Чтобы сравнить значение "p" с числом 51500, достаточно написать условие:
```python
p = float(data_dict["price"])
if p > 51500:
print("Цена выше 51500")
else:
print("Цена ниже или равна 51500")
```
Таким образом, можно извлекать данные из словаря, полученного через websocket, и проводить с ними нужные операции, в том числе и сравнение значений.