相关文章推荐
帅呆的炒粉  ·  pytorch ...·  3 周前    · 
不拘小节的牛腩  ·  欢迎访问PinPong ...·  2 周前    · 
Python Flask框架
12 Python操作Redis
12.1 Redis是什么
12.2 Docker启动Redis过程详解
12.3 Python redis模块的安装
12.4 Python redis模块操作字符串方法汇总
12.5 Python redis模块哈希操作
12.6 Python redis list列表操作
12.7 Python redis set集合操作
12.8 Python Redis订阅发布功能详解
12.9 Python Redis设置过期时间
12.10 Python Redis管道模式
Python Tkinter库 Python wxPython库 Python PyQt5库 Python Matplotlib库 Python NumPy库 1) lindex(键,位置):该函数用于得到指定键下某个位置的值。位置是整数,0 表示第一个位置的元素的值。
>>> r.exists('list_obj2') # 是否存在list_obj2这个键 1 # 存在 >>> r.llen('list_obj2') # 该键包含多少个元素 3 # 3个元素 >>> r.lindex('list_obj2', 0) # 0表示第一个位置的元素 >>> r.lindex('list_obj2', 1) # 1表示第二个位置的元素 >>> r.lindex('list_obj2', 2) # 2表示第三个位置的元素 2) lrange(键,开始位置,结束位置):该函数返回指定键下指定区间内元素的值,当然也可以得到所有元素的值。返回值是一个列表。
>>> r.exists('list_obj2') # 是否存在list_obj2这个键 1 # 存在 >>> r.llen('list_obj2') # 该键包含多少个元素 3 # 3个元素 >>> r.lrange('list_obj2', 0, 3) # 返回所有元素的值 [b'3', b'2', b'1'] 3) lpush(键,值):该函数用于在列表的左边插入元素。返回值是修改后列表中元素的个数。
>>> r.lpush('list1', 12) 1 # 现在只有元素 >>> r.type('list1') # 查看类型 b'list' >>> r.lindex('list1', 0) # 查看第一个元素的值 b'12' >>> r.lpush('list1', 18) # 在左边插入一个元素18 2 # 现在有两个元素了 >>> r.lindex('list1', 0) # 读取第一个元素的值 b'18' >>> r.lindex('list1', 1) # 读取第二个元素的值 b'12' >>> r.lindex('list1', -1) # 允许使用-1表示最后一个元素的值 b'12' 允许一次插入多个元素,方法是传入多个参数。最后一个参数是最后被插入的,所以其也是在列表的最左边,也就是 index=0 的位置。 >>> r.lpush('list1', 1, 2, 3) # 一次在左边插入1、2和3 7 # 现在有7个元素 >>> r.lindex('list1', 0) # 最左边的元素应该是3 >>> r.lindex('list1', 1) # 左边第二个元素应该是2 >>> r.lindex('list1', 2) # 左边第三个元素应该是1 4) rpush(键,值):该函数用于在列表的右边插入元素。返回值是插入后列表的元素个数。 >>> r.rpush('list1', 180) # 在右边插入一个元素180 3 # 现在包含3个元素 >>> r.lindex('list1', -1) # 查看最右边的元素的值 b'180' # 就是刚才插入的值 >>> r.rpush('list1', 190) # 再在右边插入一个新的值190 >>> r.lindex('list1', -1) # 查看最右边的元素的值 b'190' 和 lpush() 一样,也可以一次插入多个元素: >>> r.rpush('list1', 199, 299, 399) # 插入3个元素 >>> r.lindex('list1', -1) # 最右边的元素是399 b'399' >>> r.lindex('list1', -2) # 右边第二个元素是299 b'299' >>> r.lindex('list1', -3) # 右边第三个元素是199 b'199' 可以发现 rpush(list,val1,val2,val3) 等效于下面的代码段:
rpush(list, val1)
rpush(list, val2)
rpush(list, val3)

5) llen(键):该函数用于返回指定键下元素的个数,其仅对列表对象有效。
>>> r.exists('list_obj2') # 是否存在键list_obj2 0 # 不存在 >>> r.lpush('list_obj2', 1, 2, 3) # 依次在左边插入1、2、3三个元素 3 # 现在列表中有3个元素了 >>> r.exists('list_obj2') # 是否存在键list_obj2' 1 # 存在 >>> r.type('list_obj2') # 该键对象的值的类型 b'list' # 列表 >>> r.llen('list_obj2') # 得到对应键的列表元素个数 3 # 元素个数为3 6) lpop():该函数用于删除最左边的元素。返回值是原来最左边元素的值。
>>> r.lindex('list1', 0) # 原来第一个元素的值为3 >>> r.lindex('list1', 1) # 原来第二个元素的值为2 >>> r.lpop('list1') # 删除第一个元素 b'3' # 删除的元素的值 >>> r.lindex('list1', 0) # 现在第一个元素就是原来的第二个元素了 7) rpop(键):该函数用于删除最右边的元素。返回值是原来最右边元素的值。 >>> r.lindex('list1', -1) # 最右边元素的值 b'399' >>> r.lindex('list1', -2) # 倒数第二个元素的值 b'299' >>> r.rpop('list1') # 弹出最右边的,也就是倒数第一个元素 b'399' # 弹出元素的值 >>> r.lindex('list1', -1) # 现在的最后一个元素,就是原来的倒数第二个元素 b'299'
  • C语言语句的概念
  • Docker启动Redis过程详解
  • C++强制类型转换
  • Java内部类及其实例化
  • poll实现I/O多路复用详解
  • 只需一招,彻底攻克C语言指针,再复杂的指针都不怕
  • Linux下C语言程序的内存布局(内存模型)
  • Java接口
  • Java Collections工具类
  • 互斥锁实现线程同步
  •