Python散列类型和运算符

  1. 集合定义 集合的交 并 差
  2. 常见的运算符的用法
  3. 字典的定义 字典的 get  items  keys  pop  popitem  update  方法
  4. 三种逻辑运算

集合

集合特性

唯一性:不存在两个相同的元素

无序性:不存在索引

可变性:set集合是可变对象

两种定义方法(具有唯一性,自动去重)

直接定义   用大括号

set()   类型转换

三种运算

s1 & s2  交集

s1 |  s2  并集

s1 - s2   差集(补集,前一个有的,后一个没有的)

集合方法

add(值)  按Ascall码排序

pop()         不能填参数,默认从第一个开始删除

remove(值)     填需要删除的值

update(可迭代对象,目前理解为序列类型)    添加可迭代对象,并更新

s1.isdisjoint(s2)    有交集返回False,无交集返回True

s1.issubset(s2) 判断是否包含于        subset:子集

s1.issuperset(s2)   判断是否包含       superset:超集

字典

字典特性

键唯一性:字典中的键具有唯一性,不存在两个相同的键

有序性:字典从python3.6开始有序的

可变性:字典是可变对象,但是字典的的键必须是不可变对象

两种定义方法

直接定义、大括号、键值对形式

使用dict函数

修改和添加

有这个键就修改,没有就添加

字典方法

copy()

setdefault(‘name‘,‘xxx‘) 有则查,无则增

dict.fromkeys(a,b)     返回新字典   a : 以序列 a中元素做字典的键  b:所有键的初始值,默认为None

pop(‘键‘)   一般使用这个,根据键删除对应的数据

popitem() 删除最后一个

clear()   清空字典

update({键:值})    有这个键就修改,没有就添加 ,和  di [键] = 值  是一样的效果

get(键) 根据对应的键查值

keys() 查询所有的键

values() 查询所有的值

items() 查询所有的键值对,返回list,可以迭代取出来

逻辑运算符

查看对象类型

type(object)

isinstance( object , 对象类型 )

比较运算符

== 等于  != 不等于  > 大于  < 小于  >= 大于等于  <= 小于等于

如果有多个条件

与:and  同时为真,结果才为真

或:or   有一个为真,结果就为真

非:not  取反值

Python中的运算符

幂运算:**

算术运算符:+  -  *  /  %

比较运算符:>  <  >=  <=  ==  !=

赋值运算符:=  +=  -=  *=  /=  %=  //=  **=

逻辑运算符:not  and  or

成员运算符:in  not in

身份运算符:is  is not     根据内存地址来判断

原文地址:https://www.cnblogs.com/jiyu-hlzy/p/11745221.html

时间: 2024-11-05 18:52:44

Python散列类型和运算符的相关文章

7、python基本数据类型之散列类型

前言:python的基本数据类型可以分为三类:数值类型.序列类型.散列类型,本文主要介绍散列类型. 一.散列类型 内部元素无序,不能通过下标取值 1)字典(dict):用 {} 花括号表示,每一个元素包含键(key)和值(value),key是一般是唯一的,如果重复最后的一个键值对   会替换前面的,value不需要唯一. 2)集合(set):用 {} 花括号表示,存放一个个元素,可以是任意类型,但元素不允许重复. 注意: d = {} 定义的是一个空字典 s = set() 定义的是一个空集合

Redis研究(四)—散列类型

散列类型(hash)的键值也是一种字典结构,其存储了字段(field)和字段值的映射,但字段值只能是字符串,不支持其他数据类型. 散列类型不能嵌套其他的数据类型.一个散列类型键可以包含至多2^32-1个字段. 一.介绍 散列类型适合存储对象:使用对象类别和ID构成键名,使用字段表示对象的属性,而字段值则存储属性值. 如果要关系数据中存储汽车对象: 数据是以二维表的形式存储的,这就要求所有的记录都有同样的属性,无法单独为某条记录增减属性.如果想要为ID为1的汽车增加生产日期属性,就需要把数据表更改

Redis 四:存储类型之散列类型

1.散列类型表达方式简介: =========================================== 键 字段 值 =========================================== 前轮 --->富士康 后轮 --->苹果 宝马: 挡风玻璃 --->加多宝 座椅 --->王老吉 方向盘 --->恒大冰泉 =========================================== 散列类型更好的作用于同一个对象,不同属性,对应不同

散列类型、运算符优先级和逻辑运算

散列类型一.集合  集合的相关操作     &  交集  取两个集合中的重复项     |    并集  两个集合去重组合     -   差集  A集合 - B集合 返回 B集合中没有的值  反之亦然   ^  将两个集合的重复项删除,将不重复项组合         增:             set.add(object)    添加一个object到集合中,此object必须为不可变对象,如提供可变对象将报TypeError错误             set.update(object

Redis散列类型

散列类型(hash)的键值也是一种字典结构,其存储了字段(field)和字段值的映射,但字段值只能是字符串,不支持其他数据类型,换句话说,散列类型不能嵌套其他的数据类型.一个散列类型的键可以包含至多2^32-1个字段.除了散列类型,Redis的其他数据类型同样不支持数据类型嵌套.比如集合类型的每个元素都只能是字符串,不能是另一个集合或散列表等.散列类型适合存储对象:使用对象类别和对象ID构成键名,使用字段表示对象的属性,而字段值则存储属性值.例如要存储ID为2的汽车对象,可以分别使用名为colo

python学习笔记表达式和运算符(一)

表达式和运算符 什么是表达式? 1+2*3 就是一个表达式,这里的加号和乘号叫做运算符,1.2.3叫做操作数.1+2*3 经过计算后得到的结果是7,就1+2*3 = 7.我们可以将计算结果保存在一个变量里,ret = 1-2*3 . 所以表达式就是由操作数和运算符组成的一句代码或语句,表达式可以求值,可以放在"="的右边,用来给变量赋值. 算术运算符 : + - * / //(取整除) %(取余) ** >>> 2+3 >>> 3-2 >>

8-13、Python 散列复习

1.{} 输入是花括号 myCat = { 'size':'fat', 'color':'gray', 'disposition':'loud'}   键:值 myCat['size'] = fat 2.字典的3个方法: keys().values().items() ,这些方法返回的值不是真正的列表,他们不能被修改,但是可以用for循环遍历 for v in myCat.values(): print(v) for i in myCat.keys(): print(i) for k,v  in

Python变量类型和运算符

python 变量 Python 使用等号(=)作为赋值运算符, 注意,变量名其实就是标识符,因此在命名时,既要遵守标识符的命名规范,还要避免和 Python的内置函数重名. 强类型语言和弱类型语言 必须指定该变量所能存储的数据类型,以 C 语言为例: int a = 20 和强类型语言相对应的是弱类型语言,Python 就是典型代表之一.弱类型语言有以下 2 个特征: 变量无须声明即可直接赋值,对一个不存在的变量赋值就相当于定义了一个新变量. 变量的数据类型可以动态改变:同一个变量可以一会儿被

Python变量类型和运算符(运算符)

python 算数运算符 算术运算符是处理四则运算的符号,在数字的处理中应用得最多.Python 支持所有的基本算术运算符,如表 1 所示 表 1 Python常用算术运算符 运算符 说明 实例 结果 + 加 12.45 + 15 27.45 - 减 4.56 - 0.26 4.3 * 乘 5 * 3.6 18.0 / 除 7 / 2 3.5 % 取余,即返回除法的余数 7 % 2 1 // 整除,返回商的整数部分 7 // 2 3 ** 幂,即返回 x 的 y 次方 2 ** 4 16,即 2