python - 如何使用 Python API 在 Redis 中将 sadd 与多个元素一起使用?

标签 python redis redis-py

请考虑下面的例子

>>import redis
>>redis_db_url = '127.0.0.1'
>>r = redis.StrictRedis(host = redis_db_url,port = 6379,db = 0)
>>r.sadd('a',1)
>>r.sadd('a',2)
>>r.sadd('a',3)
>>r.smembers('a')

[+] 输出:set(['1', '3', '2'])

>>r.sadd('a',set([3,4]))
>>r.smembers('a')

[+] 输出:set(['1', '3', '2', 'set([3, 4])'])

 >>r.sadd('a',[3,4])
 >>r.smember('a')

[+] set(['1', '[3, 4]', '3', '2', 'set([3, 4])'])

根据https://redis-py.readthedocs.org/en/latest/中的官方文档 悲伤(名称,*值) 添加值以设置名称

这是错误还是我遗漏了什么?

最佳答案

当您在参数列表中看到语法 *values 时,这意味着该函数采用可变数量的参数。

因此,称它为

r.sadd('a', 1, 2, 3)

您可以通过使用 splat 运算符将其解包来传递可迭代对象:

r.sadd('a', *set([3, 4]))

r.sadd('a', *[3, 4])

关于python - 如何使用 Python API 在 Redis 中将 sadd 与多个元素一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31035274/

相关文章:

python - Broken Pipe 错误 Redis

python - 在 Pandas DataFrame 中将文本(包含名称和值)列拆分为多列

api - `redis-cli info commandstats` 的编程 API

python - 如何在Django-1.9中添加Redis数据库?

django - 如何为 Django 测试模拟 Redis

python - 如何高效的向 Redis 插入 Billion 数据?

python - Redis-py hset() 映射 - 设置多个项目值时出现 TypeError

Python:如何返回连接节点的列表

python - 具有 O(1) 额外空间的 Python 回文链表

python - Eclipse Pydev : Run selected lines of code