#### Python操作Redis之有序集合类型

```python

import redis  # 导入redis模块

# 建议使用以下连接池的方式

# 设置decode_responses=True,写入的KV对中的V为string类型,不加则写入的为字节类型。

pool = redis.ConnectionPool(host='127.0.0.1', port=6379, db=0, decode_responses=True)

rs = redis.Redis(connection_pool=pool)

# 增加集合元素,如集合不存在则新建

rs.zadd('fruits', {'apple':1, 'banana':3, 'orange':5})

# 遍历所有元素

print(rs.zrange("fruits", 0, -1))    #结果:['apple', 'banana', 'orange']

# withscores=True指带上分数

print(rs.zrange("fruits", 0, -1, withscores=True))   #结果:[('apple', 1.0), ('banana', 3.0), ('orange', 5.0)]

# 根据分数由大到小遍历所有元素

print(rs.zrevrange("fruits", 0, -1))   #结果:['orange', 'banana', 'apple']

# 获取orange元素对应的分数

rs.zscore('fruits', 'orange')     #结果:5.0

# 取出分数>=3 and 分数<=5的元素

print(rs.zrangebyscore('fruits', 3, 5))

# 取出分数<=5 and 分数>=3的元素,根据分数从大到小排序

print(rs.zrevrangebyscore('fruits', 5, 3))

# 遍历所有元素,返回一个元组

print(rs.zscan('fruits'))   #结果:(0, [('apple', 1.0), ('banana', 3.0), ('orange', 5.0)])

# 打印集合元素个数

print(rs.zcard('fruits'))    #结果:3

# 返回集合中分数>=1 and 分数<=3元素个数

print(rs.zcount('fruits', 1, 3))

# 将集合中apple元素的分数+5

rs.zincrby('fruits', 5, 'apple')

print(rs.zrange("fruits", 0, -1, withscores=True))   #返回结果:[('banana', 3.0), ('orange', 5.0), ('apple', 6.0)]

# 返回orange元素在集合中的索引号

rs.zrank('fruits', 'orange')     #结果:1

# 按分数从大到小排序,取出banana元素索引号

rs.zrevrank('fruits', 'banana')   #结果:2

# #删除集合中apple元素

rs.zrem('fruits', 'apple')

print(rs.zrange("fruits", 0, -1))   #返回结果:['banana', 'orange']

# #删除集合索引号>=0 and 索引号<=2的元素

rs.zremrangebyrank('fruits', 0, 2)

# 删除集合分数>=1 and 分数<=5的元素

rs.zremrangebyscore('fruits', 1, 5)

```

新猿木子李:0基础学python培训教程 Python操作Redis之有序集合类型相关推荐

  1. python 操作redis之——有序集合(sorted set) (七)

    #coding:utf8 import redis r =redis.Redis(host="23.226.74.190",port=63279,password="66 ...

  2. 0基础学java培训_零基础可以学习java课程么?零基础java培训需要多久?

    零基础可以学习java课程么? 第一.兴趣爱好是重要,总体目标很重要 在你学习培训java以前,一定要清晰自身对java是不是确实很感兴趣,還是一时头昏脑涨.终究学习培训java不仅要把握技术性,也要 ...

  3. 线上学python哪家好-0基础学python,打算找培训机构,是线上好还是线下好?

    谢邀,先不谈讨论线上还是线下更好,这个待会说. 我们先看一下题主的问题,0基础学Python,打算找培训机构,划重点了,这是0基础已经做好决定去培训了,我们就不要一直强调建议自学.自学,答不对题.就我 ...

  4. list选取多个元素 python_【幼儿园级】0基础学python一本通(上)——AI未来系列1...

    在未来面前,每个人都是学生 江海升月明,天涯共此时,关注江时! 引 子 本篇为AI未来系列第一篇.为什么要研究学习python?python是未来屠龙的屠龙宝刀,再辅助以我们的高中数学基础(足够用的屠 ...

  5. python list转string_【幼儿园级】0基础学python一本通(上)——AI未来系列1

    在未来面前,每个人都是学生 江海升月明,天涯共此时,关注江时! 引 子 本篇为AI未来系列第一篇.为什么要研究学习python?python是未来屠龙的屠龙宝刀,再辅助以我们的高中数学基础(足够用的屠 ...

  6. 0基础学怎么学习python

    ​ Python相对于其他编程语言来说是比较简单的,非常适合零基础的小白学习,想要进入到互联网行业,可以优先选择学习Python,那么下面小编就来为大家详细的介绍一下0基础学怎么学习python? ​ ...

  7. 0基础学python难吗-0基础学武汉Python开发课程有多难?该怎么入门?

    Python语言可谓十分强大,正如它的两个外号所称,一个是"内置电池",另一个是"胶水语言".开源社区和独立开发者长期为Python贡献了丰富大量的第三方库,其 ...

  8. 0基础学python-0基础学python 全套教程送你参考

    我0基础学Python可以吗? 我赞成把Python作为入门语言: 为什么选择python Python可以说是编程语言中罕见的既简单又强大的一门语言,python语言简洁,语言优雅,功能强大,使用p ...

  9. 0基础学python难吗-0基础学Python有多难?该怎么入门?

    0基础学Python有多难?该怎么入门?零基础学Python并不难,因为Python是一门非常适合初学者入门的编程语言.Python语法简单明了,代码可读性很高,容易入门.但Python对代码的要求非 ...

  10. 0基础学python看什么书-0基础学Python入门书籍应该看什么?

    0基础学Python入门书籍应该看什么?Python 对不少人来说是谜一样的东西不知道如何下手.从何处下手,找了很多资源几个月过去了学习陷入换乱,没没能入门Python开发.出现这种情况大多是因为没有 ...

最新文章

  1. 【C++】多线程与并发【一】
  2. 启明云端直播来了!真的来了!15号晚7:30分启明云端带着8ms菇凉正式亮相立创直播,带你一起畅玩彩屏!参与直播互动的小伙伴将会得到红包大奖及获得SigmarstarSSD201开发板\核心板的机会
  3. 文献记录(part48)--Vector of Locally and Adaptively Aggregated Descriptors for Image Feature ...
  4. 使用Xamarin.Forms的企业应用程序模式(电子书)--依赖注入
  5. C语言(CED)01背包——动态规划第二题
  6. 名片管理系统python详解_Python综合应用名片管理系统案例详解
  7. 技术或运营的妥协/退让场景
  8. FOSRestBundle功能包:概述
  9. C语言:计算器程序。用户输入运算数和四则运算符,输出计算结果
  10. CTO 要我把这份 MySQL 规范贴在工位上!
  11. 乞讨网站,要饭网,个人要饭网,在线要饭网站;含socket 通信;双端支付源码 ;源码
  12. “谷歌浏览器无法从该网站添加应用、拓展程序和用户脚本”问题解决
  13. GreenPlum分区表原理
  14. 介绍一些ddos产品的厂家
  15. android fragment实现翻书效果,viewpager实现翻页效果(fragment)
  16. python怎样使用各个日期赤纬_行星的上合、下合、大冲、大距、方照、逆行、合月时间计算...
  17. yarn : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\yarn.ps1
  18. 利用mammoth.js将doc文档转为html
  19. 亚马逊运营经常忽略的买家秀,主图开箱视频的重要性
  20. x86,8086,386是什么

热门文章

  1. 小白如何自学后端开发
  2. 使用GCC和Makefile编译c文件
  3. AssertionError: CUDA unavailable, invalid device 0 requested
  4. cadence如何导入gds_如何将Cadence的原理图和PCB转成PADS
  5. zmud之汉字转换为数字
  6. 计算机老师素质能力提升计划要求,教师2021个人素质提升计划范文
  7. Q1手机银行运营报告:交易规模超150万亿,月活跃用户4.9亿
  8. 多家银行手机转账现高危漏洞 ,用户资金或被非法窃取
  9. 【Codeforces 1009C】Annoying Present
  10. A - Annoying Present codeforce1009c -csdn博客