Python基础__字典、集合、运算符
之前讨论的字符串、列表、元组都是有序对象,本节则重点讨论无序对象:字典与集合。
一.字典
列表是Python中的有序集合,列表中的序指的是列表中的元素与自然数集形成了一个一一对应的关系。例如L=[‘I’,’love’,’Python’],则有L[0]=’I’,L[1]=’love’,L[2]=’Python’,在这里可以认为0是’I’的键,‘I’是键0的内容,则存在一个键值对的关系。字典相对于列表来说更为灵活,列表的键只能是自然数,而字典的键可以是任何变量名。可以将字典理解为灵活的列表。
下面对字典的属性总结如下:
1.字典通过键值读取
2.任意对象的无序集合
3.可变长、异构、任意嵌套
4.属于可变的映射类型,键与值存在一一映射的关系
5.相当于一个散列表
字典的定义
1.定义
di={'w':123,'l':456,'x':789} 键值对:key:value
字典的元素满足键值一一对应,每一个键值对成为一个item。
空字典:d={} 或 d=dict()
2.取值: 索引取关键字di[‘w’]
3.修改:di[‘w’]=’abc’
特点: 无序
key唯一不可变
字典是可变的
字典的方法
1.>>> di.fromkeys(['a','b','c'],123) #用给定的键建立新的字符串,每一个键有默认值
{'a': 123, 'b': 123, 'c': 123} #字典的键值关系与有序序列的索引关系差不多
2.di.get('r') #存在则返回值,不存在什么也不返回
3.>>> di.items() #查看字典的每一项
dict_items([('w', 123), ('l', 456), ('x', 789)]) #以列表的形式返回
4.di.keys() #查看字典的所有键,以列表的形式返回
5.di.values() #查看字典的所有值,以列表的形式返回
6.di.pop(‘w’) #指定键删除,返回对应的键值并将之删除。若不存在报错
7.di.popitem() #随机删除某一项,并以元组形式返回
9.di.setdefault('l',123) #类似于get,存在就返回值,不存在就更新(添加)到字典
10.di.update(di1) #将di1字典的内容添加并更新到原来的字典di,无则添加,有则覆盖
集合
一. 集合的定义
set={1,2,3,4} #不重复
>>> set={1,2,2,4}
>>> set
{1, 2, 4}
特性: 唯一性(集合中不能存在可变的内容如列表)
无序性
>>> set={1,'a',2,4,'b'}
>>> set
{1, 2, 4, 'a', 'b'}
创建一个空集合:A=set()
注意:A={} 是创建一个空字典,而不是集合
二.集合的运算
se1={1,2,3}, se2={2,3,'a'}
并集:| se1|se2 ={1, 2, 3, 'a'}
交集:& se1&se2 ={2, 3}
差集:- se1-se2 ={1} 前面集合减去两个集合重复的部分
与非集:^ se1-se2 ={1, 'a'}
se1.add(5) 添加单个元素
se1.update('asdfg') 添加可迭代对象
se1.remove('f') 指定移除
se1.pop() 随机抛出一个元素
当要取出一个指定的元素是可以把集合转化为序列,然后再取出
list(se)
集合是可变的
总结:
不可变:字符串,元组,数值
可变:列表,字典,集合
三.运算符
算术运算符:+,-,*,/,%,**,//
赋值: =,+=,-=,*=,/=,%=,**=
比较运算符: ==,!=,>,<,>=,<=
成员运算符:in,not in
身份运算符:is,not is
逻辑运算符:and,or,not
运算顺序:
** 幂运算
+,-,*,/,% 算术运算符
<,>,<=,>= 比较运算符
==,!= 比较运算符
=,%=,/=,-=,+=,*=,**= 赋值运算符
is,not is 身份运算符
in,not in 成员运算符
not>and>or 逻辑运算符
Python基础__字典、集合、运算符的更多相关文章
- Python 全栈开发二 python基础 字符串 字典 集合
一.字符串 1,在python中,字符串是最为常见的数据类型,一般情况下用引号来创建字符串. >>ch = "wallace" >>ch1 = 'walla ...
- python基础之字典dict和集合set
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7043642.html python基础之字典dict和集合set 字典dic ...
- 『Python基础-11』集合 (set)
# 『Python基础-11』集合 (set) 目录: 集合的基本知识 集合的创建 访问集合里的值 向集合set增加元素 移除集合中的元素 集合set的运算 1. 集合的基本知识 集合(set)是一个 ...
- Python基础数据类型之集合
Python基础数据类型之集合 集合(set)是Python基本数据类型之一,它具有天生的去重能力,即集合中的元素不能重复.集合也是无序的,且集合中的元素必须是不可变类型. 一.如何创建一个集合 #1 ...
- Python基础数据类型-字典(dict)
Python基础数据类型-字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版本的哟 ...
- Python基础篇(set集合)
Python基础篇(set集合,深浅拷贝) set集合是Python的一个基本类型,一般是不常用.set中的元素是不重复的.无序的里边 的元素必须是可hash的比如int,str,tuple,bool ...
- Python基础篇(格式化输出,运算符,编码):
Python基础篇(格式化输出,运算符,编码): 格式化输出: 格式:print ( " 内容%s" %(变量)) 字符类型: %s 替换字符串 %d 替换整体数字 ...
- python基础之字典、集合
一.字典(dictionary) 作用:存多个值,key-value存取,取值速度快 定义:key必须是不可变类型,value可以是任意类型 字典是一个无序的,可以修改的,元素呈键值对的形式,以逗号分 ...
- Python基础__函数
本节将进入函数的介绍,函数是Python基础中最精彩的部分之一,接下来将对函数做详细介绍.函数 函数就是对代码进行一个封装.把实现某一功能的代码进行封装到一起.下次需要使用时不需要进行编写代码直接调用 ...
随机推荐
- jQuery源码研究——怎么看源码
废话 这几天有想看源码的想法,于是就开始了源码的研究,经过几天的摸索发现看源码还是有点技巧在里面的,想着把这些东东写下来作为一个小总结. 在一个多月前我对Vue源码进行了一次研究,那时看源码的方式基本 ...
- Linux知识体系之磁盘与档案系统管理
硬盘的物理组成:由许许多多的圆形硬盘盘所组成.宜居硬盘盘能够容纳的数据量,而有所谓的单碟或者多碟. 首先,硬盘里一定会有所谓的磁头(Head)在进行该硬盘上面的读写动作,而磁头是固定在机械手臂上的,机 ...
- 广告中的AdNetwork、AdExchange、DSP、SSP、RTB和DMP是什么?
[https://www.douban.com/note/557732418/?type=rec] AdNetwork.AdExchange.DSP.SSP.RTB.DMP这些模式之间存在着内在的关系 ...
- CENTOS6.6下nmon的监控
本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn Installing Nmon By default nmon is ...
- java1 - 环境与简介
一.阅读 JAVA历史 回答以下问题: JDK 是什么? JRE 是什么? java 有那三大平台? java 开发工具有那些? java 可以在那些系统上面做开发? java 工程师可以做什么? 二 ...
- Python基础——for/while循环
Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 上学期间,常常遇到这样的情景:为了惩罚学生,老师会说:"XXX,你先去操场上跑10圈再回来继续反省.&qu ...
- yii2高级模板使用一个域名管理前后台
yii2的高级模板分为backend和frontend,最开始用yii的时候并没怎么在意,就使用了两个域名分别解析前后台.今天无意间看见 可以使用一个域名指向前后台. 1.修改 advanced/ba ...
- php的内置函数debug_backtrace()与get_included_files()跟踪代码调用(Thinkphp框架举例)
debug_backtrace() 在我们开发一个项目中,或者二开研究某个开源程序,需要对代码流程一步步去跟踪,来研究它的逻辑,才可以进行修改,达到我们的开发目的.php的内置函数debug_back ...
- Photoshop CC 常用快捷方法有哪些?
Photoshop CC 常用快捷方法有哪些? 属性栏 工具栏 控制面板 绘图区 1. 多个图层如何快速居中? 在 控制面板 中选中多个图层创建 链接图层 在 工具栏 选择 移动工具 在 属性栏 点击 ...
- [Cake] 1. CI中的Cake
在上一篇C#Make自动化构建-简介中,简单的介绍了下Cake的脚本如何编写以及通过Powershell在本地运行Cake脚本.本篇在此基础上,介绍下如何在CI环境中使用Cake. 1. Cake简介 ...