python-3.x - 将字典键和值添加到 Redis 列表
问题描述
我正在尝试使用字典理解将当前字典添加到 Redis 列表,然后打印出该列表的第一个(又名当前)键和值。我说当前是因为这是一个过程,我将继续使用 while 循环来随着时间的推移构建列表,但我必须始终访问第一个键/值。
我确信我完全是在扼杀这个,但这就是我所拥有的:
adict = {"a":1,"b":2,"c":3}
{rserver.rpush("list",value) for value in adict}
print(float(rserver.lindex("list",0)))
我需要获取键和值的列表。
帮助将不胜感激。谢谢!
解决方案
我对您的 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
到底是什么接口,所以很难猜测它的确切行为)
推荐阅读
- sql-server - MS SQL Server 2016 - 如何记录记录锁定问题?
- html - 如何在我们的网站中将亚马逊网站 iframe
- c - C中fopen方法的参数无效错误
- css - 如何从父组件应用 CSS?
- javascript - 如何在应用内浏览器中使用“beforeinstallprompt”
- performance - 如何在 docker 中处理 haproxy 的 cpu 配置?
- arrays - 将存储在 React State 中的对象转换为数组
- python - 从源代码编译 python 3.8.7、numpy 1.19 和 scipy 而不使用 lapack、blas
- macos - macOS 上的 SwiftUI:带有详细视图和多选的列表
- apache-kafka - 处理两个 kafka 队列,以便只处理两个队列中存在的数据