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等 ...
随机推荐
- AI-Web1靶机渗透
先上一张图: 靶机信息及地址:https://www.vulnhub.com/entry/ai-web-1,353/ 下载到靶机后,在VMware里打开,kali使用arp-scan -l 扫到 在浏 ...
- Pycharm2019最新激活注册码(pycharm激活教程)
给大家分享一下PyCharm2019最新可用的激活注册码.激活Pycharm专业版的方法有很多,这里主要给大家分享最有效的两种,一种是使用最新可用的注册激活码,一种是使用破解补丁的方法,这种方法虽然麻 ...
- UIView设置阴影
UI设计师有时候希望我们的产品比较酷. 阴影是他们喜欢的效果之一. 怎么设置阴影呢? 1.设置一个四边都相同的阴影 UIImageView *testImgView = [[UIImageView a ...
- hadoop访问50070
http://ip:50070 注意id必须是namenode节点才能访问,datanode不能访问
- Jenkins自动化部署入门详细教程
大纲 1.背景 在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试: 或者前后端分离后,经常会修改接口,然后重新部署 ...
- Impala基于内存的SQL引擎的详细介绍
一.简介 1.概述 Impala是Cloudera公司推出,提供对HDFS.Hbase数据的高性能.低延迟的交互式SQL查询功能. •基于Hive使用内存计算,兼顾数据仓库.具有实时.批处理.多并发等 ...
- Linux命令(自己工作常用)
添加用户--root角色才有权限 useradd -d主目录 -m username useradd -d /home/hadoop2 -m hadoop2; 删除用户 userdel -f user ...
- Spring Cloud 教程
Spring Cloud系列教程: Spring Boot + Spring Cloud 构建微服务系统(一):服务注册和发现(Consul) Spring Boot + Spring Cloud 构 ...
- 新安装的windows 10无法更新报0x80240fff错误的解决方案
如果windows 10的安装文件比较老,可能会报0x80240fff错误导致无法更新. 网络上说的方法是选择推迟更新,因为这样貌似能让windows选择另外的更新服务器. 但实际上在我遇到的情况问题 ...
- IT兄弟连 HTML5教程 了解HTML5的主流应用3
5 基于HTML5的移动APP开发 不同的操作系统中,需要安装用不同技术开发的APP,移动端的操作系统有很多种,但最主要有两大分支,一种在苹果iOS操作系统中使用Objective-C语言开发APP ...