键值

python中的字典

戏子无情 提交于 2020-01-31 10:47:13
字典 目标 字典的应用场景 创建字典的语法 字典常用操作 字典的循环遍历 一、字典的应用场景 思考1 如果有多个数据,例如’Tom’ ’ 男’ ‘20’ 如何快速存储 答 列表 list1 = [ 'tom' , '男' , 20 ] 思考2 如何找到 tom 找到下标为0 list1 [ 0 ] 思考3 如果将来数据发生变化如下所示,还能用list[0]访问到数据‘Tom吗 list1 = [ '男' , 20 , 'tom' ] 不能 思考4 数据顺序发生变换,每个数据的下标也会发生变化,如何保证数据顺序前后使用同一个标准找数据? 答 字典。字典是以键值对的形式出现,字典数据与数据顺序没有关系,即字典不支持下标,后期无论数据如何变化,只需要按照对应的键的名字查找数据即可 二、创建字典 字典特点 符号为大括号 数据为键值对形式出现 各个键值对之间逗号隔开 #有数据 dict1 = { 'name' : 'Tom' , 'age' : 20 , 'gender' : '男' } #空字典 dict2 = { } dict3 = dict { } 字典的常见操作 增加 写法:字典序列[key]=值 注意 如果key存在则修改这个key对应的值;如果key不存在则新增此兼职对 dict1 = { 'name' : 'Tom' , 'age' : 20 , 'gender' : '男'

四大类NOSQL数据库

ε祈祈猫儿з 提交于 2020-01-31 08:32:14
NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。 NoSQL数据库的四大分类 键值存储数据库 这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。但是如果DBA只对部分值进行查询或更新的时候,Key/value就显得效率低下了。举例如:Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB. 列存储数据库 这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排的。如:Cassandra, HBase, Riak. 文档型数据库 文档型数据库的灵感是来自于Lotus Notes办公软件的,而且它同第一种键值存储相类似。该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如JSON。文档型数据库可 以看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更高。如

python——字典&set

瘦欲@ 提交于 2020-01-30 20:12:37
python学习——字典&set 字典 使用健-值(key-value)存储,查找速度快。 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割整个字典包括在花括号({})中 ,格式如下所示: dict = { key1 : value1 , key2 : value2 } 修改与删除 引用”键“,进行修改与删除 print ( dict ) dict [ key1 ] = value * del dict [ key2 ] dict . clear ( ) del dict 注意: [key] 引用键对键值对进行修改; dict.clear() 可删除所有字典元素; del 字典名 可以删除字典 字典不允许一个键创建多次,在多次赋值后存在覆盖,以最后一次为主 字典的键不可变,可以是数字,字符,元组,不能为列表 dict内部key顺序没有任何关系 字典中的函数 |len(dict) 计算字典元素的个数 str(dict) 以字符串 输出字典 type(variable) 返回输入变量的类型 dict.copy() 字典的复制 popitem() 随机删除键值对 dict.items() 以列表返回键值对 dict.values() 以列表返回 set 无序集合,不包含键值对中的值,可进行删除与修改 创建一个 set,需要提供一个 list(列表

Python学习笔记--组合数据类型

狂风中的少年 提交于 2020-01-30 19:18:30
组合数据类型 集合 序列 字符串类型 元组类型 列表类型 字典 集合 集合的定义 使用{}或set()函数。 如:A={“python”,“hello,world”,234}   B=set(“2020python3”) 集合的操作符 操作符 功能 A∣B 返回一个新集合,包括在集合A和B中的所有元素 A-B 返回一个新集合,包括在集合A但不在B中的元素 A&B 返回一个新集合,包括同时在集合A和B中的元素 A^B 返回一个新集合,包括集合A和B中的非相同元素 A<=B或A<B 返回True/False,判断A和B的子集关系 A>=B或A>B 返回True/False,判断A和B的包含关系 集合的操作函数 操作函数 功能 s.add(x) 将元素x添加到s中 s.discard(x) 移除s中元素x,若x不在集合s中,不报错 s.remove(x) 移除s中元素x,如果x不在集合s中,产生KeyError异常 s.clear() 移除s中所有元素 s.pop() 随即返回s的一个元素,更新s,若s为空,产生KeyError异常 s.copy()函数 返回集合s的一个副本 len(s) 返回集合s中的元素个数 x in s 判断s中元素x是否在集合s中。若在,返回Ture,否则返回False x not in s 判断s中元素x是否在集合s中。若不在,返回Ture,否则返回False

Redis基本操作1.1、string

天大地大妈咪最大 提交于 2020-01-30 06:00:45
数据操作 redis是key-value的数据,所以每个数据都是一个键值对 键的类型是字符串 值的类型分为五种: 字符串string 哈希hash 列表list 集合set 有序集合zset 数据操作的全部命令,可以查看 中文网站 接下来逐个介绍操作各类型的命令 1.1、string string是redis最基本的类型 最大能存储512MB数据 string类型是二进制安全的,即可以为任何数据,比如数字、图片、序列化对象等 命令 设置 设置键值 set key value 设置键值及过期时间,以秒为单位 SETEX key seconds value 设置多个键值 MSET key value [key value ...] 获取 根据键获取值,如果不存在此键则返回nil GET key 根据多个键获取多个值 MGET key [key ...] 运算 要求:值是数字 将key对应的value加1 INCR key 将key对应的value加整数 INCRBY key increment 将key对应的value减1 DECR key 将key对应的value减整数 DECRBY key decrement 其它 追加值 APPEND key value 获取值长度 STRLEN key 来源: https://www.cnblogs.com/LiuYanYGZ/p

14_Python高级变量类型之字典(Dict)

断了今生、忘了曾经 提交于 2020-01-29 00:23:58
字典也是一种列表型的数据结构,但是它的元素使用“键-值”的方式进行存储。 字典的定义 # 字典是一个无序的数据集合,使用print函数输出字典时,通常输出的顺序和定义的顺序是不一致的! xiaoming = { "name" : "小明" , "age" : 18 , "gender" : True , "height" : 1.75 , "weight" : 75.5 } print ( xiaoming ) 字典基本使用 xiaoming_dict = { "name" : "小明" } # 1. 取值 print ( xiaoming_dict [ "name" ] ) # 在取值的时候,如果指定的key不存在,程序会报错! # print(xiaoming_dict["name123"]) # 2. 增加/修改 # 如果key不存在,会新增键值对 xiaoming_dict [ "age" ] = 18 # 如果key存在,会修改已经存在的键值对 xiaoming_dict [ "name" ] = "小小明" # 3. 删除 xiaoming_dict . pop ( "name" ) # 在删除指定键值对的时候,如果指定的key不存在,程序会报错! # xiaoming_dict.pop("name123") print ( xiaoming_dict )

快速掌握Zabbix配置的高效学习方法

隐身守侯 提交于 2020-01-26 20:32:14
本次博文主要以Zabbix的中文界面为主进行介绍! 一、模板的管理与使用 模板是Zabbix的核心,因为模板中集成了所有要监控的内容以及展示的图形等等,Zabbix的安装部署完成后,自带了很多模板(网络设备模板、操作系统模板、常见应用软件模板),这些模板可以满足我们80%左右的应用需要,所以一般情况下不需要我们单独创建模板了。 如图: 模板是由很多内置项目组成的,基本的内置项目有应用集、监控项、触发器、图形、聚合图形、自动发现、Web检测、链接的模板等这8个部分组成。在这8个部分中,监控项、触发器、图形、自动发现这4个部分是重点,也是难点。下面重点介绍这四个部分的具体实现过程。 在Zabbix自带的模板中,大部分都是可以直接拿来使用的,这里就不需要对每个模板都进行深入了解,只需要对常用的一些模板重点掌握就可以了。下面重点介绍下经常使用的三类模板,保证重点的学习。 1)常用的模板有以下三类: 1)监控系统状态的模板 Template OS Linux //对Linux系统的监控模板 Template OS Windows //对Windows系统的监控模板 Template OS Mac OS X //对Mac OS X系统的监控模板 Template VM VMware //对VM VMware系统的监控模板 2)监控网络和网络设备的模板 Template Module

如何通过修改注册表改变系统的默认文件夹

会有一股神秘感。 提交于 2020-01-25 07:59:02
如何通过修改注册表改变系统的默认文件夹 注册表是windows的命根,里面储存着大量的系统信息,说白了就是一个庞大的数据库。如果你不懂什么是数据库,那没关系,不影响你了解注册表,不过最好对数据库有所了解。注册表里面所有的信息平时都是由windows操作系统自主管理的,也可以通过软件或手工修改。注册表里面有很多系统的重要信息,包括外设,驱动程序,软件,用户记录等等,注册表在很大程度上“指挥”电脑怎样工作。 注册表有很大的用处,功能非常强大,是windows的核心。通过修改注册表,我们可以对系统进行限制、优化,还可以对系统进行一些个性化的定制,使系统使用起来更加便利。比如我们可以通过更改注册表更改系统默认的各种文件夹,如把我的文档、各种程序、图片收藏、音乐等默认文件夹改到其它盘,以节省系统盘的空间。也可以把桌面、收藏夹等用户文档更至非系统盘,再次重装时只要直接对系统盘进行安装,而不用担心丟失数据。 注册表修改快速入门 根据本人经验,修改注册表有三种方法,归纳如下: 在这里提醒大家一句,如果你没有把握,切记在修改之前,一定要备份注册表。 一、用windows的注册表修改器--regedit.exe 方法是在windows的左下角开始菜单里,点击运行,然后键入regedit,回车即可。你可以在打开的修改器里查找所需要修改的注册表修改项。比如要禁止“开始”菜单里的查找功能

redis.1--SDS结构

时光总嘲笑我的痴心妄想 提交于 2020-01-25 04:53:31
1. Redis 没有直接使用c语言的字符串(以空字符结尾的字符数组),而是自己构建了一 种名为简单动态字符串(Simple Dynamic String , SDS),并将SDS做为  redis的默认字符串。 2.在redis数据库里面,包含字符串的键值对,底层都是由SDS实现的。 3.举例说明:   (1)在redis客户端执行:set msg "HelloWorld" ,那么,redis在数据库中将会创建一个新的键值对。键值对的键对象的底层实现,是由一个保存着字符串msg的SDS实现的。     键值对的值是一个保存着HelloWorld的SDS.   (2) 执行:set fruit "apple" "banana" "orange" ,那么,键值对的键是一个保存着fruit字符串的SDS。     键值对的值是一个列表对象,列表对象,包含三个字符串对象,三个字符串对象底层分别由三个SDS实现。 4.SDS的实义   如图:    (1)free 属性为0,表示这个SDS没有分配任何未使用空间。 (2)len 属性为5,表示这个SDS保存着一个5字节长的字符串 (3)buf 属性是一个char类型的数组,数组的前五个字节分别保存了,'R' 'e' 'd' 'i' 's' ,而最后一个字节保存了空字符 '\0' (以空字符结尾),最后一个空字节不计算在len属性里面。

Cookie与Session基本介绍

╄→гoц情女王★ 提交于 2020-01-24 14:55:07
Cookie是什么? cookie 说的直白点就是保存在用户浏览器端的一个键值对, 是在 header 中传递 ,举个例子,你现在登录了京东商城,你把浏览器关闭之后,你再打开京东,你还是可以对你的账户继续操作,已经购买的商品,订单都是可以看到的,这个就是 cookie 起了作用。那为什么你再次打开的时候,就直接是已经登录状态了,京东的服务端是怎么知道你已经登录的哪,其实就是 cookie 起了作用,就是你在登录的时候京东对你的浏览器设置了 cookie ,你登录的时候它把你的账号密码写到了你浏览器的 cookie 里面,你下次打开京东的时候,它就默认把你浏览器里面的 cookie ,也就是你的账号密码发送到了京东的服务端,这样的话,京东就知道你已经登录,所以你再打开 jd 的时候就是已经登录的状态了,很多网站上面的记住我、 30 天不需要登录就是用的 cookie ,前面也说了 cookie 是存在本地的,如果你清理了浏览器的 cookie ,那么 cookie 就没有了,你就是未登录的状态了。 Session是什么? 上面说了 cookie ,提到 cookie 肯定不能少了 session ,什么是 session 呢,说直白点,就是保存在服务端的一个键值对。举个例子,还是京东,登录的时候已经把账号密码写到 cookie 里面了,咱们再去打开京东页面的时候