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基础中最精彩的部分之一,接下来将对函数做详细介绍.函数 函数就是对代码进行一个封装.把实现某一功能的代码进行封装到一起.下次需要使用时不需要进行编写代码直接调用 ...
随机推荐
- MathJax使用指南
MathJax使用指南 SublimePrettyJson Github CSDN-Markdown语法集锦 LaTex 简明教程 在Markdown中输入数学公式(MathJax) MathJax ...
- python爬虫登录
python3 urllib.request 网络请求操作 http://www.cnblogs.com/cocoajin/p/3679821.html python实现 爬取twitter用户姓名 ...
- 使用scp从远程服务器下载文件到本地
[下载远程文件到本地] scp -P 6008 root@192.168.1.123:/usr/data/1.zip /Users/abc/www [上传本地文件到远程] scp -P 6008 ...
- [HEOI2016]求和 sum
[HEOI2016]求和 sum 标签: NTT cdq分治 多项式求逆 第二类斯特林数 Description 求\[\sum_{i=0}^n\sum_{j=0}^i S(i,j)×2^j×(j!) ...
- CentOS 7.3 minimal 开启网络服务
CentOS7解决不能上网问题 1.先进入控制台 输入ip addr 2.然后su 获取超级管理员权限 3.编辑网络配置文件 vi /etc/sysonfig/network-scripts/ifc ...
- ios设备触发虚拟键盘输入后position:fixed 无效的一些简单另类的解决方法。
首先看一下我要解决的问题,第一张图是正常的情况下,第二张图是点击了输入框之后的情况,就是要解决此问题~! 百度了一下解决方法,好像有以下的一些方法: 1. iscroll 2. Jquery Mobi ...
- flask中jinjia2模板使用详解2
接上文 注释的使用 在jinjia2模板中,使用{# #}进行代码注释,如下所示 运行后发现,注释不会被render出来 去掉空行 两种方法可以去掉jinjia2模板中的空白行,一是设置jinjia2 ...
- JQ小随笔
JQ select的val 会自动选择option的val layer 弹窗插件 Validation-Engine验证插件
- 分布式mysql中间件(mycat)
1. MyCAT概述 1.1 背景 随着传统的数据库技术日趋成熟.计算机网络技术的飞速发展和应用范围的扩充,数据库应用已经普遍建立于计算机网络之上.这时集中式数据库系统表现出它的不足: (1)集中 ...
- linux lvm管理扩展 RAID磁盘阵列管理
LVM逻辑卷将多个物理分区/磁盘从逻辑上组合成一个更大的整体,从其中划分出不同的逻辑分区,逻辑分区的大小可以根据需要扩大,缩减!!!!/boot用来存放引导文件,不要基于LVM创建 PV(物理卷)物理 ...