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     根据内存地址来判断

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

  1. Python笔记004-Python最基本内置数据类型和运算符

    第二章(1)Python编程基础概念 1. 最基本内置数据类型和运算符 每个对象都有类型,Python 中最基本的内置数据类型: 1. 整数 整数,2345 ,10 ,50 2. 浮点型 小数,3.1 ...

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

    前言:python的基本数据类型可以分为三类:数值类型.序列类型.散列类型,本文主要介绍散列类型. 一.散列类型 内部元素无序,不能通过下标取值 1)字典(dict):用 {} 花括号表示,每一个元素 ...

  3. 潭州课堂25班:Ph201805201 第六课:散列类型,运算符优先级和逻辑运算 (课堂笔记)

    # # 集合:# se1 = { 1,3,4,5,'a'} # 如果直接添加元素,不能直接添加可变元素# se2 = set() # 定义一个空集合# se3 = {'a'} # 定义个单元素的集合# ...

  4. Redis命令拾遗二(散列类型)

    本文版权归博客园和作者吴双共同所有,欢迎转载,转载和爬虫请注明原文地址 :博客园蜗牛NoSql系列地址  http://www.cnblogs.com/tdws/tag/NoSql/ Redis命令拾 ...

  5. Redis常用命令入门2:散列类型

    散列命令 散列类型的键值其实也是一种字典解耦,其存储了字段和字段值的映射,但字段值只能是字符串,不支持其他数据类型,所以说散列类型不能嵌套其他的数据类型.一个散列类型的键可以包含最多2的32次方-1个 ...

  6. Redis从基础命令到实战之散列类型(Hash)

    从上一篇的实例中可以看出,用字符串类型存储对象有一些不足,在存储/读取时需要进行序列化/反序列化,即时只想修改一项内容,如价格,也必须修改整个键值.不仅增大开发的复杂度,也增加了不必要的性能开销. 一 ...

  7. redis数据类型-散列类型

    Redis数据类型 散列类型 Redis是采用字典结构以键值对的形式存储数据的,而散列类型(hash)的键值也是一种字典结构,其存储了字段(field)和字段值的映射,但字段值只能是字符串,不支持其他 ...

  8. Redis自学笔记:3.3入门-散列类型

    3.3散列类型 3.3.1介绍 散列类型不能嵌套其他数据类型,一个散列类型可以包含至多232-1个字段 散列类型适合存储对象:使用对象类别和ID构成键名,使用字段表示对象的数据, 而字段值则存储属性值 ...

  9. Redis数据类型之散列类型hash

    在redis中用的最多的就是hash和string类型. 问题 假设有User对象以JSON序列化的形式存储到redis中, User对象有id.username.password.age.name等 ...

随机推荐

  1. 微信小程序实现点击拍照长按录像功能

    微信小程序实现点击拍照长按录像功能 代码里面注释写的都很详细,直接上代码.官方的组件属性中有触摸开始和触摸结束属性.本功能依靠这些属性实现. .wxml代码: <!-- 相机 pages/cam ...

  2. QT--HTTP文件下载器

    QT--HTTP文件下载器 1.pro文件添加 QT       += core gui network 2.头文件 #include <QNetworkAccessManager> #i ...

  3. dubbo解决本地开发直连

    问题: 在如今的分布式项目开发中,zookeeper + dubbo是最常见的,通常的使用是用zookeeper做注册中心,dubbo做rpc,然后服务部署就可以实现相互之间的远程通信.所以开发项目时 ...

  4. MySQL 锁的监控及处理

    故障模拟 # 添加两项配置 vi /etc/my.cnf [mysqld] autocommit=0 innodb_lock_wait_timeout = 3600 systemctl restart ...

  5. go语言设计模式之Concurrency barrier

    barrier.go package barrier import ( "fmt" "io/ioutil" "net/http" " ...

  6. Vue动态设置Dom元素宽高

    需求: slider侧边栏是宽度是动态的,使用jquery可以操作dom元素,设置宽高,但vue是避免操作dom的 <template> <div class="slide ...

  7. Less(5)

    考查点:双查询报错注入 1.先判断注入类型 (1)首先看到要求,要求传一个ID参数,并且要求是数字型的:?id=1 (2)再输入?id=1' 显示报错,报错多了一个单引号 (3)再输入?id=1'' ...

  8. 攻防世界Web_php_unserialize

    本文借鉴 https://blog.csdn.net/qq_40884727/article/details/101162105 打开页面得到源码 <?php class Demo { priv ...

  9. CF1278B-A and B-(简单数学)

    https://vjudge.net/problem/CodeForces-1278B 题意:给两个数a和b,有一种操作:第i次操作任选其中一个数加或减i:如第1次操作可以任选其中一个数加1或减1,第 ...

  10. os 和 sys 的模块使用方法和模块

    os  的模块  方法 os.remove()删除文件 os.rename()重命名文件 os.walk()生成目录树下的所有文件名 os.chdir()改变目录 os.mkdir/maked ...