首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Redis】Redis 数据库操作 ③ ( Redis 键操作 | 连接数据库 | 向数据库添加值 | 查询所有键 | 查询存在 | 查询键类型 | 删除键 | 设置键过期时间 )

文章目录 一、Redis Key 操作 1、连接数据库 2、向数据库添加值 3、查询数据库中所有的键 4、查询数据库中指定键是否存在 5、查询键类型 6、删除键 7、设置键过期时间 一、Redis...redis-cli 127.0.0.1:6379> auth 000000 OK 2、向数据库添加值 执行 set name1 Tom set name2 Jerry 命令 , 向数据库插入上面两个键值对..."name" 3) "name2" 4、查询数据库中指定键是否存在 执行 exists name1 命令 , 查看当前 数据库是否 存在 name1 键 , 如果存在 返回 (integer) 1..., 如果存在 , 返回 (integer) 0 ; 脚本示例 : 在下面的代码 , 查询 name1 , 返回 1 说明该键存在 , 查询 name3 , 返回 0 说明该键不存在 ; 127.0.0.1...20 秒的过期时间 , 执行 ttl name 命令 , 可以查询 name 键 还有多少秒过期 , 如果返回 -1 说明永不过期 ; 没有设置过期时间的 键 , 都是 永不过期的 ; 如果返回 -2

1.6K10

简易学生信息管理系统(Python版)

,直到用户输入6,才退出系统 功能界面部分: # 定义一个函数 def info_print(): print('--------请选择功能-----') print('1添加学生')...,如果存在添加数据 global info # 2.1 不允许姓名重复:判断用户输入的姓名如果和列表里面字典的name值是相等的,提示姓名重复 for i in info:...return # 如果用户输入的姓名不存在添加该学生信息 info_dict = {<!...= input("输入手机号:") # 2、判断是否添加这个学生,如果学生姓名已经存在报错提示,如果存在添加数据 global info # 2.1 不允许姓名重复:判断用户输入的姓名如果和列表里面字典的...") # return 退出当前函数,后面添加信息的代码不执行 return # 如果用户输入的姓名不存在添加该学生信息 info_dict

41220
您找到你想要的搜索结果了吗?
是的
没有找到

函数应用:学员管理系统

info = [] 1.3.4.1 添加学员 需求分析 接收用户输入学员信息,并保存 判断是否添加学员信息 2.1 如果学员姓名已经存在报错提示 2.2 如果学员姓名不存在准备空字典,将用户输入的数据追加到字典...return # 如果用户输入的姓名不存在添加该学员信息 info_dict = {} # 将用户输入的数据追加到字典 info_dict['id'] = new_id...1.3.4.4 查询学员信息 需求分析 用户输入目标学员姓名 检查学员是否存在 2.1 如果存在显示这个学员的信息 2.2 如果存在报错提示 对应的if条件成立的位置调用该函数 代码实现 #...判断是否添加这个学员:如果学员姓名已经存在报错提示;如果姓名不存在添加数据 global info # 2.1 不允许姓名重复:判断用户输入的姓名 和 列表里面字典的name对应的值 相等...作用:退出当前函数,后面添加信息的代码不执行 return # 2.2 如果输入的姓名不存在添加数据:准备空字典字典新增数据,列表追加字典 info_dict

13120

Python_爬虫百度英文学习词典

主方法main 定义主函数main,程序的入口,首先导入io包,用os.path.exists判断字典文件是否存在如果存在新建一个,然后进入循环中,让用户输入相应的数字,执行相应的功能。...,打开这个文件,先把光标移动到开头,通过一行一行扫描,然后把行内的英语单词通过分片的形式分割出来,判断用户输入的英文单词字典是否存在如果存在提示,并输入对应的翻译,如果存在再进行添加字典里面...') serachWord方法 serachWord这是查找功能,用户输入英文单词,查询中文意思,打开字典文件,每行扫描,提取前面的英文单词,遍历与用户输入的单词匹配,如果存在提示,没有找到这个单词...,然后给用户提供是否需要通过百度翻译,查看意思,并且翻译结束后可以添加字典 def serachWord(): word = input('请输入你要查询的英语单词') with open...) return print('字典未找到这个单词') flag = input('是否要通过百度翻译查看翻译:(输入Y/y查询)')

69210

每日一刷《剑指offer》字符串篇之把字符串转换成整数(atoi)

每次操作会给定一个整数op和一个字符串word,op代表一个操作码,如果op为1代表添加word,op为2代表删除word,op为3代表查询word是否在字典,op为4代表返回以word为前缀的单词数量...对于每次操作,如果op为3时,如果word在字典,请输出“YES”,否则输出“NO”;如果op为4时,请输出返回以word为前缀的单词数量,其它情况不输出。...添加word:将单词转为字符数组,从根节点出发,遍历输入的单词,如果子节点不包含当前字符,新建对应子节点,如果包含,跳到对应子节点,同时访问次数加一。单词遍历完成后,当前节点标识改为true。...查询word:将单词转为字符数组,从根节点出发,遍历输入的单词,如果子节点不包含当前字符,说明不存在该单词,返回false,如果包含,就往子节点方向移动。遍历完成后,标识为true,说明存在该单词。...查询以pre为前缀的单词数量:将单词转为字符数组,从根节点出发,遍历输入的单词,如果子节点不包含当前字符,说明不存在该前缀,返回0,如果包含,就往子节点方向移动。

16620

2022年最新Python大数据之Python基础【五】

13、字典查询 14、字典的遍历 15、集合的定义 16、集合的相关操作 1、列表的查询 index:从左至右查询元素在列表中所处的位置,如果查询到该元素返回其第一次出现所在位置的正向下标,如果存在报错...索引查询:和列表的使用方式一致 index :从左至右查询指定元素在元组第一次出现的位置索引,如果存在返回正向索引,如果存在报错 count:查询指定元素在元组中出现的次数 len:查询元组的长度...':'xiaoming', 'age': 18} # 使用新的键= 值 # 格式:字典变量[key] = 值 如果为新增,key在原字典存在 dict1['gender'] = '男' print...# 如果update添加的键已经存在修改原有的值 dict1.update({'id': '001', 'color': 'yellow', 'name': 'rose'}) print(dict1...add:添加一个元素,如果值已存在去重 update: 更新元素(在括号添加可迭代类型),如果值已存在去重 # add 增加 set1 = {1, 2, 3, 4} # set 在使用add命令后

3.3K20

用python制作学生信息管理系统

1.系统简介需求:进入系统显示系统功能界面,功能如下:1添加学员2、删除学员3、修改学员信息4、查询学员信息5、显示所有学员信息6、退出系统系统共6个功能,用户根据自己需求选取。...info = []添加学员需求分析接收用户输入学员信息,并保存判断是否添加学员信息如果学员姓名已经存在报错提示如果学员姓名不存在准备空字典,将用户输入的数据追加到字典,再列表追加字典数据对应的if...return # 如果用户输入的姓名不存在添加该学员信息 info_dict = {} # 将用户输入的数据追加到字典 info_dict['id'] = new_id...(info_dict) print(info)删除学员需求分析按用户输入的学员姓名进行删除1.用户输入目标学员姓名2.检查这个学员是否存在如果存在列表删除这个数据如果存在提示“该用户不存在...1.用户输入目标学员姓名2.检查学员是否存在如果存在显示这个学员的信息如果存在报错提示对应的if条件成立的位置调用该函数代码实现# 查询学员def search_info(): """查询学员

89220

Python基础(十八):学员管理系统应用

info = [] 4.1、添加学员需求分析 1、接收用户输入学员信息,并保存 2、判断是否添加学员信息 如果学员姓名已经存在报错提示 如果学员姓名不存在准备空字典,将用户输入的数据追加到字典,...return # 如果⽤户输⼊的姓名不存在添加该学员信息 info_dict = {} # 将⽤户输⼊的数据追加到字典...如果存在列表删除这个数据 如果存在提示“该用户不存在” 3、对应的if条件成立的位置调用该函数代码实现def del_info(): """删除学员""" # 1....2、检查这个学员是否存在 如果存在修改这位学员的信息,例如⼿机号 如果存在报错 3、对应的if条件成立的位置调用该函数 代码实现# 修改函数def modify_info(): """...)4.4、查询学员信息需求分析 1、用户输入目标学员姓名 2、检查学员是否存在 如果存在显示这个学员的信息 如果存在报错提示 3、对应的if条件成立的位置调用该函数 代码实现# 查询学员def

54471

字典 (dict) 的增删改查及其他方法

一、字典的简介     字典是python唯一的映射类型,采用键值对(key-value)的形式存储数据。...二、增加字典元素的方法 ▷list['key'] = vaule 这种方法是通过字典的kye给字典添加元素,如果字典里已存在该key的值,则会覆盖,如果存在,则会添加,如下如: 1 dic = {'name...▷list['key'] = vaule 这种方法是通过字典的kye来修改对应的value值,如果字典里已存在该key的值,则会修改,如果存在,则会重新添加 1 dic = {'name':'fuyong...dic) #结果为:{'job': 'none', 'addr': 'henan', 'age': 29, 'name': 'fuyong'} 如果传入的字典里有部分key与原字典相同,该key...▷dic[key] 可以通过key来索引查询字典的元素,如果查不到,则会报错 1 dic = {'name':'fuyong','age':29,'job':'none'} 2 print(dic['

80070

字典树,不就有点不一样的一颗树

可能大部分情况你很难直观或者有接触的体验,可能对前缀这个玩意没啥概念,可能做题遇到前缀问题也是暴力匹配蒙混过关,如果字符串比较少使用哈希表等结构可能也能蒙混过关,但如果字符串比较长、相同前缀较多那么使用字典树可以大大减少内存的使用和效率...,但是这里26个连续字符还好的,如果向一个字典添加big,bit,bz 那么它其实是这样的: ?...:查询是建立在字典树已经建好的情况下,这个过程和查询有些类似但不需要创建TrieNode,如果枚举的过程一旦发现该TrieNode未被初始化(即为空)返回false,如果顺利到最后看看该节点的isEnd...是否为true(是否已插入已改字符结尾的字符串),如果为true返回true。...而统计的话可能会面临数量上统计,可能是出现过次数或者前缀单词数量统计,如果每次都枚举可能有点浪费时间,但你可以TrieNode添加一个变量,每次插入的时候可以统计次数。

71120

python笔记14

如果用户输入1-6以外的数字,需要提示用户。 while True: # 1. 显示功能界⾯面 print_info() # 2....info = [] 添加学员 需求分析 接收用户输入学员信息,并保存 判断是否添加学员信息 如果学员姓名已经存在报错提示 如果学员姓名不存在准备空字典,将用户输入的数据追加到字典,再列表追加字典数据...') return # 如果用户输入的姓名不存在添加该学员信息 info_dict = {} # 将用户输入的数据追加到字典 info_dict...如果存在,显示此学员信息,并供用户输入新的信息 如果存在报错,并重新输入 对应的if条件成立的位置调用该函数 实现 def modify_info(): """ 修改学员信息 """...需求分析 用户输入目标学员姓名 检查学员是否存在 如果存在显示这个学员的信息 如果存在报错提示 对应的if条件成立的位置调用该函数 代码实现 def search_info():

43620

字典树简介

文章目录 1.简介 2.性质 3.示例 4.用途 5.操作 插入 删除 查找 6.实现示例 树结构 创建树 查询单词或前缀的数量 在主函数测试 7.小结 参考文献 1.简介 字典树(Trie)又名前缀树或单词查找树...如果存在创建一个新节点,并将该字符添加为当前节点的子节点。 如果存在,则将当前节点移动到该字符对应的子节点,并继续查找下一个字符。...如果存在说明要查找的字符串不存在字典,返回失败。 如果存在,则将当前节点移动到该字符对应的子节点,并继续查找下一个字符。...在字符串的最后一个字符所对应的节点上,检查是否设置了标记,如果设置了,说明要查找的字符串存在字典,返回成功;否则,说明该节点代表的是某个前缀而不是一个完整的字符串,返回失败。...return -1; } //如果存在继续向下遍历 root=root.nextNode[c[i]-'a']; } return root.prefix; } 在主函数测试

81230

Python面向对象版学员管理系统

总结 目标 了解面向对象开发过程类内部功能的分析方法 了解常用系统功能 添加 删除 修改 查询 一....步骤 用户输入目标学员姓名 遍历学员数据列表,如果用户输入的学员姓名存在删除,否则提示该学员不存在。...步骤 用户输入目标学员姓名; 遍历学员数据列表,如果用户输入的学员姓名存在修改学员的姓名、性别、手机号数据,否则提示该学员不存在。...3.4.5 查询学员信息 需求:用户输入目标学员姓名,如果学员存在打印该学员信息 步骤 用户输入目标学员姓名 遍历学员数据列表,如果用户输入的学员姓名存在打印学员信息,否则提示该学员不存在。...如果文件存在读取数据并存储数据 读取数据 转换数据类型为列表并转换列表内的字典为对象 存储学员数据到学员列表 关闭文件 代码 # 2.8 加载学员信息 def load_student

34820

「Python」学生管理系统(面向对象)

系统需求 使用面向对象编程思想完成学员管理系统的开发,具体如下: 系统要求:学员数据存储在文件 系统功能:添加学员、删除学员、修改学员信息、查询学员信息、显示所有学员信息、保存学员信息及退出系统等功能...步骤 用户输入目标学员姓名 遍历学员数据列表,如果用户输入的学员姓名存在删除,否则提示该学员不存在。...步骤 用户输入目标学员姓名; 遍历学员数据列表,如果用户输入的学员姓名存在修改学员的姓名、性别、手机号数据,否则提示该学员不存在。...3.4.5 查询学员信息 需求:用户输入目标学员姓名,如果学员存在打印该学员信息 步骤 用户输入目标学员姓名 遍历学员数据列表,如果用户输入的学员姓名存在打印学员信息,否则提示该学员不存在。...如果文件存在读取数据并存储数据 读取数据 转换数据类型为列表并转换列表内的字典为对象 存储学员数据到学员列表 关闭文件 代码 # 2.8 加载学员信息 def load_student

27630

基于Python实现简单学生管理系统

查询学生的信息 5.遍历学生的信息 6.退出系统 写法: 1.先考虑整体的框架(即搭框架),不要刚开始就考虑函数。...请输入年龄:") # 2.判断是否能加这个学生:如果学生姓名已经存在报错提示;如果姓名不存在添加数据 global students # 声明students为全局变量 # 2.1不允许学号重复:判断用户输入的学号和列表里面字典的...# return作用:退出当前函数,后面添加信息的代码不执行 return # 2.2如果输入的姓名不存在添加数据:准备空字典字典新增数据,列表追加字典 stuInfo = {} # 2.2.1准备空字典...# 2.2.2字典新增数据 stuInfo['name'] = name # 如果name存在赋值修改,如果name不存在赋值新增“name”这个变量 stuInfo['id'] = stuId stuInfo...input("请输入要查询的学生的姓名:") # 2.检查学生是否存在存在打印这个学生的信息;不存在提示 # 2.1声明students为全局变量 global students # 2.2遍历students

1K20

【算法】272-每周一练 之 数据结构与算法(Dictionary 和 HashTable)

特点:数组和链接优点的结合,查询速度非常的快,几乎是O(1)的时间复杂度,并且插入和删除也容易。 二、请实现一个字典 set(key,value):向字典添加新元素。...delete(key):通过使用键值从字典移除键值对应的值。 has(key):如果某个键值存在于这个字典返回 true,否则返回 false。...key ) return new Error('请指定插入的key') this.items[key] = value } /** * 查询某个键值存在于这个字典...,当向表某一个位置加入新元素的时候,如果索引为 index 的位置已经被占据了,就尝试 index+1 的位置。...如果 index+1 的位置也被占据,就尝试 index+2,以此类推。 ?

69230

基于python的学生信息管理系统_面向对象程序设计学生成绩管理系统

总结 一、系统需求 使用面向对象编程思想完成学员管理系统的开发,具体如下: 系统要求:学员数据存储在文件 系统功能:添加学员、删除学员、修改学员信息、查询学员信息、显示所有学员信息、保存学员信息及退出系统等功能...删除学员 需求:用户输入目标学员姓名,如果学员存在删除该学员。...步骤 : 用户输入目标学员姓名 遍历学员数据列表,如果⽤户输⼊的学员姓名存在删除,否则提示该学员不存在。...3.4.5 查询学员信息 需求:用户输入目标学员姓名,如果学员存在打印该学员信息 步骤 用户输入目标学员姓名 遍历学员数据列表,如果⽤户输⼊的学员姓名存在打印学员信息,否则提示该学员不存 在。...关闭⽂件 f.close() 3.4.8 加载学员信息 需求:每次进入系统后,修改的数据是文件里面的数据 步骤 尝试以 “r” 模式打开学员数据文件,如果⽂件不存在则以 “w” 模式打开文件 如果文件存在读取数据并存储数据

78520

2022年最新Python大数据之Python基础【五】(字典

':'xiaoming', 'age': 18} # 使用新的键= 值 # 格式:字典变量[key] = 值 如果为新增,key在原字典存在 dict1['gender'] = '男' print...# 如果update添加的键已经存在修改原有的值 dict1.update({'id': '001', 'color': 'yellow', 'name': 'rose'}) print(dict1...# dict1.update(name='小绿') dict1.update({'name': '小绿'}) print(dict1) 13、字典查询 使用键查询值:字典[key] 查询的键不存在报错...print(dict1['name']) # get查询 # 如果我们查询的键不存在会真么样???...# 如果查询的键不存在,get可以自定义默认返回值 # 格式 字典.get(要查询的键, 查询的键不存在时返回的数据) print(dict1.get('apple', '小刚')) print(dict1

14820

Python应用实践——设计一个学生管理系统

定义一个用于添加学生信息的函数,在该函数中用于输入学生的信息(学号、姓名、性别),使用字典存储每个学生的具体信息,并添加到全局变量***列表。...return #return作用:退出当前函数,后面添加信息的代码不执行(返回值或退出当前函数) #如果用户输入的姓名不存在添加学员信息 info_dict = {} #将用户输入的数据追加到字典...del_name = input("请输入要删的学员姓名:") global info #2.判断学员是否存在如果输入的姓名存在删除,否则报错提醒 for i in...("请输入要修改的学员姓名:") global info #2.判断学员是否存在如果输入的姓名存在更正性别,否则报错提醒 for i in info: if...1,执行添加如果用户输入2,执行删除----多重判断 if user_num == 1: print("添加") add_info() elif user_num

92410

python列表,元祖,字典详解

元祖名= ('元素','元素','元素') 元祖是只读列表 可以索引,可以切片(步长) 不能增删改(儿子不能,孙子可以),只能查询 查询:index for循环 count 字典:...字典是python唯一的映射类型 1,键值对出现(key-value),字典的键是唯一的,可以存储大量关系型数据 2,字典3.5跟3.5之前无序,3.6以及以后是有序的 3,字典的key:...['键'] = 值 如果存在,修改值,有则改之,无添加 2,字典.setdefault('键','值'), 无添加,有则不变 删: 1,按照键删, 字典.pop('键'),有返回值,...返回删除的值 2,清空 字典.clear() 3,del 字典['键'] 改: 1,字典['键']='值' 2,对两个字典改,将字典的所有键值对添加字典2 查: 1,...('abc','ghl')创建一个字典     3,is 判断两个数据的内存地址是否相同,==判断值是否相等     4,Id 查询内存地址     5,在正向循环一个列表,如果改变的列表的大小,那么结果和预想的不一样

1.5K20
领券