首页 > 解决方案 > 将字典键和值添加到 Redis 列表

问题描述

我正在尝试使用字典理解将当前字典添加到 Redis 列表,然后打印出该列表的第一个(又名当前)键和值。我说当前是因为这是一个过程,我将继续使用 while 循环来随着时间的推移构建列表,但我必须始终访问第一个键/值。

我确信我完全是在扼杀这个,但这就是我所拥有的:

adict = {"a":1,"b":2,"c":3}

{rserver.rpush("list",value) for value in adict}

print(float(rserver.lindex("list",0)))

我需要获取键和值的列表。

帮助将不胜感激。谢谢!

标签: python-3.xlistdictionaryredisdictionary-comprehension

解决方案


我对您的 redis-list 应该包含的内容不太肯定(请在问题中包含您的预期结果),但假设它应该在插入的末尾看起来像这样["a:1", "b:1", "c:1"],您可以通过

adict = {"a":1,"b":2,"c":3}
for key,value in adict.items():
  rserver.rpush("list", ":".join([key, value]))

print(float(rserver.lindex("list",0))) #>>> "a:1"

(因为你没有包括rserver到底是什么接口,所以很难猜测它的确切行为)


推荐阅读