我使用Redis的-PY(PIP安裝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
我怎樣才能把它轉換?