**在列表左边添加元素**
```text
语法:lpush key values
示例:lpush name angle
lpush name angle miku
```
将值value插入到列表key的表头。如果key不存在,一个空列表会被创建并执行lpush操作。当key存在但不是列表类型时,将返回一个错误。
**在列表右边添加元素**
```text
语法: rpush key values
示例: rpush websites www.qq.com 0 -1
```
将值value插入到列表可以的表尾。如果可以不存在,一个空列表会被创建并执行RPUSH操作。当key存在但不是列表类型时,返回一个错误。
**查看列表中的元素**
```text
语法:lrange key start stop
示例:lrange name 0 1
```
返回列表key中指定区间内的元素,区间以偏移量start和stop指定如果要左边的第一个到最后的一个lrange key 0 -1
**移除列表中的元素**
* 移除并返回列表key的头元素
```text
lpop key
示例:
127.0.0.1:6379> lpop websites
"www.163.com"
127.0.0.1:6379> lrange websites 0 -1
1) "www.baidu.com"
2) "www.qq.com"
3) "0"
4) "-1"
```
* 移除并返回列表的尾元素
```text
rpop key
示例:
127.0.0.1:6379> rpop websites
"-1"
127.0.0.1:6379> lrange websites 0 -1
1) "www.baidu.com"
2) "www.qq.com"
3) "0"
```
* 移除并返回列表key的中间元素
```text
lrem key couont value
示例:
127.0.0.1:6379> lrem websites 1 www.qq.com
(integer) 1
127.0.0.1:6379> lrange websites 0 -1
1) "www.baidu.com"
2) "0"
```
将删除可以key这个列表中,count个值为value的元素
**指定返回第几个元素**
```text
lindex key index
示例:
127.0.0.1:6379> lindex websites 0
"www.baidu.com"
127.0.0.1:6379> lindex websites 1
"0"
```
将返回key这个列表中,索引为index的这个元素
**获取列表中的元素个数**
```text
llen key
示例:
127.0.0.1:6379> llen websites
(integer) 2
```
**删除指定的元素**
```text
lrem key count value
示例:
# 从表头开始搜索,删除数量为1,删除值为1
lrem websites 1 1
# 从表尾开始搜索,删除数量为1,删除值为1
lrem websites -1 1
# 删除所有1
lrem websites 0 1
```
1. count>0:从表头开始向表尾搜索,移除与value相等的元素,数量为count
2. count<0:从表尾开始向表头搜索,移除与value相等的元素,数量为count的绝对值
3. count=0:移除表中所有与value相等的值
- 简介
- 基础部分
- 准备
- 环境搭建
- 安装利器 - Pycharm
- 安装 Jupyter
- 虚拟环境
- Hello World
- 数据类型
- 输入输出
- 传统输出
- 格式化输出
- 读取键盘输入
- 注释
- 流程控制
- 操作符
- 算数运算
- 条件语句
- 条件表达式(三元操作符)
- 断言函数
- 循环语句
- range()
- 常见内置函数
- 数据结构
- 列表
- 创建列表
- 常用操作符
- 切片
- 列表生成式
- 字典
- 修改字典
- 元组
- 创建元组
- 集合
- 迭代
- 生成器
- 字符串
- 内建函数
- 数字
- math 模块
- 函数
- 如何使用函数
- 调用函数
- 定义函数
- 函数的参数
- 收集参数
- args
- 递归
- 高级函数
- 返回值
- 函数变量的作用域
- 匿名函数
- 内嵌函数和闭包
- 装饰器
- lambda表达式
- 日期和时间
- 测试、调试、异常
- 异常处理
- 日志信息
- 模块
- 使用模块
- 安装第三方模块
- 进阶部分
- 类与对象
- 魔法方法
- 内建模块
- 进程和线程
- 协程
- 数据库|存储
- 文件存储
- txt
- 缓存
- memcached 缓存系统
- memcached 介绍
- memcached 安装和参数详解
- telnet 操作memcached
- python 操作memcached
- memcached 的安全机制
- 关系数据库
- mysql
- 非关系数据库
- redis键值对数据库
- 安装以及客户端连接
- 字符串以及过期时间操作
- 列表操作
- 集合操作
- 哈希操作
- 事务操作
- 发布和订阅操作
- RDB和AOF的两种数据持久化
- Redis设置连接密码
- 其他机器连接本机redis
- python操作redis
- MongoDB
- orm模型
- 高级部分
- 图形界面
- Tkinter
- 介绍
- Label 组件
- Button 组件
- Checkbutton 组件
- Radiobutton 组件
- LabelFrame组件
- Scrollbar 组件
- Scale 组件
- Text 组件
- Indexes 用法
- Mark 用法
- Tags 用法
- Canvas 组件
- Menu 组件
- Menubutton 组件
- OptionMenu 组件
- Message 组件
- Spinbox 组件
- PanedWindow 组件
- Toplevel 组件
- 事件绑定
- 事件序列
- type
- modifier
- Event 对象
- 布局管理器
- pack
- grid
- place
- 标准对话框
- messagebox(消息对话框)
- filedialog(文件对话框)
- colorchooser(颜色选择对话框)
- turtle
- 正则表达式
- 网络通信
- 电子邮件
- 图像操作
- pillow
- OpenCV
- 自动化操作
- 科学计算
- 爬虫
- web
- 深度学习