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. Oracle 备份数据库

    [目录] ①备份数据库(https://www.cnblogs.com/xqz0618/p/oracle_backup.html) ②定时备份数据库(https://www.cnblogs.com/x ...

  2. linux学习(七)Shell编程中的变量

    目录 shell编程的建立 shell的hello world! Shell的环境变量 使用和设置环境变量 Shell的系统变量 用户自定义变量 @(Shell编程) shell编程的建立 [root ...

  3. docker改变默认存储路径到数据盘(自己实践)

    一.首先将数据盘格式化分区并挂载(文章中提到的sdb(腾讯云)实践中是vdb(阿里云),文章中挂载在ssd目录下,实践中是挂载到data目录下的,后面安装docker部分以后是实践中的记录,上面数据盘 ...

  4. 爬取沪深a股数据

    首先从东方财富网获取股票代码 再从网易财经下载股票历史数据 import requests import random from bs4 import BeautifulSoup as bs impo ...

  5. Node.js使用Nodemailer发送邮件

    除了Python,在node中收发电子邮件也非常简单,因为强大的社区有各种各样的包可以供我么直接使用.Nodemailer包就可以帮助我们快速实现发送邮件的功能. Nodemailer简介 Nodem ...

  6. 转载:如何严格限制session在30分钟后过期!

    如何严格限制session在30分钟后过期!1.设置客户端cookie的lifetime为30分钟:2.设置session的最大存活周期也为30分钟:3.为每个session值加入时间戳,然后在程序调 ...

  7. ROS Tricks

    Gazebo 第一次进入 Gazebo 会卡在开始界面,此时是在加载模型文件,为保证模型顺利加载,可以提前将模型文件下载并放在本地路径 ~/.gazebo/models 下,模型文件下载地址: htt ...

  8. 【Linux命令】文件目录管理命令7个(touch、mkdir、cp、mv、rm、dd、file)

    目录 touch创建空白文档或设置文件时间 mkdir创建空白目录 cp复制文件或目录 mv剪切文件或重命名文件 rm删除文件或目录 dd按照指定大小和个数的数据库来复制文件或转换文件 file查看文 ...

  9. 自定义异常类;键盘输入;try catch用法

    相关考点:自定义异常类:键盘输入:try catch用法 1.设计一个java程序,自定义一个异常类,从键盘输入一个字符串,如果等于“abc”,则抛出异常. public class MyExcept ...

  10. route 相关设置

    Debian系统 查看路由表: root@debian:~# ip route default via 192.168.6.1 dev enp4s0 10.0.0.0/24 dev br0 proto ...