Python散列类型和运算符
- 集合定义 集合的交 并 差
- 常见的运算符的用法
- 字典的定义 字典的 get items keys pop popitem update 方法
- 三种逻辑运算
集合
集合特性
唯一性:不存在两个相同的元素
无序性:不存在索引
可变性: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 根据内存地址来判断
Python散列类型和运算符的更多相关文章
- Python笔记004-Python最基本内置数据类型和运算符
第二章(1)Python编程基础概念 1. 最基本内置数据类型和运算符 每个对象都有类型,Python 中最基本的内置数据类型: 1. 整数 整数,2345 ,10 ,50 2. 浮点型 小数,3.1 ...
- 7、python基本数据类型之散列类型
前言:python的基本数据类型可以分为三类:数值类型.序列类型.散列类型,本文主要介绍散列类型. 一.散列类型 内部元素无序,不能通过下标取值 1)字典(dict):用 {} 花括号表示,每一个元素 ...
- 潭州课堂25班:Ph201805201 第六课:散列类型,运算符优先级和逻辑运算 (课堂笔记)
# # 集合:# se1 = { 1,3,4,5,'a'} # 如果直接添加元素,不能直接添加可变元素# se2 = set() # 定义一个空集合# se3 = {'a'} # 定义个单元素的集合# ...
- Redis命令拾遗二(散列类型)
本文版权归博客园和作者吴双共同所有,欢迎转载,转载和爬虫请注明原文地址 :博客园蜗牛NoSql系列地址 http://www.cnblogs.com/tdws/tag/NoSql/ Redis命令拾 ...
- Redis常用命令入门2:散列类型
散列命令 散列类型的键值其实也是一种字典解耦,其存储了字段和字段值的映射,但字段值只能是字符串,不支持其他数据类型,所以说散列类型不能嵌套其他的数据类型.一个散列类型的键可以包含最多2的32次方-1个 ...
- Redis从基础命令到实战之散列类型(Hash)
从上一篇的实例中可以看出,用字符串类型存储对象有一些不足,在存储/读取时需要进行序列化/反序列化,即时只想修改一项内容,如价格,也必须修改整个键值.不仅增大开发的复杂度,也增加了不必要的性能开销. 一 ...
- redis数据类型-散列类型
Redis数据类型 散列类型 Redis是采用字典结构以键值对的形式存储数据的,而散列类型(hash)的键值也是一种字典结构,其存储了字段(field)和字段值的映射,但字段值只能是字符串,不支持其他 ...
- Redis自学笔记:3.3入门-散列类型
3.3散列类型 3.3.1介绍 散列类型不能嵌套其他数据类型,一个散列类型可以包含至多232-1个字段 散列类型适合存储对象:使用对象类别和ID构成键名,使用字段表示对象的数据, 而字段值则存储属性值 ...
- Redis数据类型之散列类型hash
在redis中用的最多的就是hash和string类型. 问题 假设有User对象以JSON序列化的形式存储到redis中, User对象有id.username.password.age.name等 ...
随机推荐
- Dynamics CRM命令栏定制基础知识及手动编辑customization.xml实例
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复166或者20151028可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! 前面的博文:Dynamics C ...
- PHP清除数组中为0的元素
array_diff($arr, [0]): // 清除数组中指定元素 $arr = [1,2,3,0,1]; $arr = array_diff($arr, [0]);//输出[1,2,3,1] v ...
- mssql sqlserver text、image字段类型无法使用DISTINCT的处理方法分享
转自: http://www.maomao365.com/?p=9775 摘要: 下文简述sqlserver数据库中 text image类型无法使用distinct的处理方法分享 实验环境:sql ...
- Java使用JDBC连接SQL Server数据库
Java使用JDBC连接SQL Server数据库 1.下载驱动 1.下载Microsoft SQL Server JDBC 驱动程序 https://docs.microsoft.com/zh-cn ...
- 图解JVM垃圾内存回收算法
图解JVM垃圾内存回收算法 这篇文章主要介绍了图解JVM垃圾内存回收算法,由于年轻代堆空间的垃圾回收会很频繁,因此其垃圾回收算法会更加重视回收效率,下面博主和大家来一起学习一下吧 前言 首先,我们要讲 ...
- 80道最新java基础部分面试题(五)
自己整理的面试题,希望可以帮到大家,需要更多资料的可以私信我哦,大家一起学习进步! 48.同步和异步有何异同,在什么情况下分别使用他们?举例说明. 如果数据将在线程间共享.例如正在写的数据以后可能被 ...
- luogu5823 课表的排列
题目链接 problem 构造一个长度为\(2n\)的数列.满足: 1.[1,n]中每个数字恰好出现两次. 2.将所有相同数字之间相隔的数字个数排序后,得到公差为1的等差数列. 保证n为奇数. sol ...
- HTML页面导入模板页面(Tomcat)
找了个前端模板,多个HTML中有重复的部分,一改都改,所以对其进行重构,将重复的部分拿出来 看了很多方法,最简单的是jQuery,但是在我这没起作用,后来发现一个配置tomcat的ssi,让服务器帮我 ...
- js 记录几个因惯性思维引发的代码BUG,开发思维方式的自我反省
壹 ❀ 引 在写这篇文章之前,对于取什么标题其实让我纠结了好几天,这篇文章中我想说的东西与引用类型数据有关,也与我们的惯性思维有关.本文中展示的几段代码都非常简单,原型都来自于我的日常开发,但让你立 ...
- IT兄弟连 Java语法教程 数组 数组的使用
数组最常用的用法就是访问数组元素,包括对数组元素进行赋值和取出数组元素的值.访问数组元素都是通过在数组引用变量后紧跟一个方括号([]),方括号里是数组元素的索引值,这样就可以访问数组元素了.访问到数组 ...