Я использую Redis-ру (ПГИ установить Redis), чтобы получить список:Redis значение необходимо преобразовать в Сыроватского
r_server = redis.Redis("localhost")
r_list = []
len = r_server.llen("test")
for item in range(r_server.llen("test")):
r_list.append(r_server.rpop("test"))
print r_list
for r in r_list:
print r
print type(r)
Результат:
["{'a': 1, 'b': 2}", "{'a': 2, 'b': 3}"]
{'a': 1, 'b': 2}
<type 'str'>
{'a': 2, 'b': 3}
<type 'str'>
Вопрос типа является string
Но я хотите dict
Потому что я должен сделать что-то вроде этого:
match = [dct for dct in r_list if int(dct["a"]) >=0 ]
Это приведет к ошибке: TypeError: string indices must be integers, not str
Как я могу преобразовать его ??