如何使用Python API在Redis中对多个元素使用sadd?

2024-06-25 07:26:50 发布

您现在位置:Python中文网/ 问答频道 /正文

请考虑以下示例

>>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')

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

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

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

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

[+]集合(['1','[3,4]','3','2','集合([3,4])')

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

是虫子还是我遗漏了什么?


Tags: pyhttpsimport名称redishosturl示例
2条回答

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

因此,称之为

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

通过使用splat运算符将iterable解包,可以传递iterable:

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

请考虑以下几点:

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

这应该能达到目的。

相关问题 更多 >