之前讨论的字符串、列表、元组都是有序对象,本节则重点讨论无序对象:字典与集合。

一.字典

列表是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基础__字典、集合、运算符相关推荐

  1. python集合属性方法运算_python对象及运算 序列小结 集合

    对象 序列 运算 回顾 [注]所有的序列都是一个可迭代对象. 类: 数据+方法 实例的调用接口,或支持的操作. 3+5 3.add() 列表和字典 变量名:没有类型,存储在一个位置,指向对象的引用. ...

  2. python数字类型及运算_Python基础之(基本数据类型及运算)

    一.运算 1.1.算数运算 1.2.比较运算: 1.3.赋值运算: 1.4.逻辑运算: 1.5.成员运算: 针对逻辑运算的进一步研究: 1.在没有()的情况下not 优先级高于 and,and优先级高 ...

  3. python数字类型及运算_Python基础教程:运算符以及数据类型解析

    运算符 一.算数运算: 二.比较运算: 三.赋值运算 四.逻辑运算 五.成员运算 基本数据类型 一.Number(数字) Python3中支持int.float.bool.complex. 使用内置的 ...

  4. python函数和方法概念_python基础学习——函数和方法的区别与联系

    以下是综合多家说法的个人理解总结,仅为做到理解它们的区别与联系,不保证严谨. 函数 函数是封装了一些独立的功能,可以直接调用,python内置了许多函数,同时可以自建函数来使用. 独立的函数是函数(像 ...

  5. python 整数逆位运算_python训练营:注释、运算符、数据类型与位运算

    天学习的内容整理成脑图如下,其中带☆的是需要重点掌握的模糊知识点,需要加强训练和记忆. 二.具体学习内容 2.1 注释 2.1.1 多行注释 2.1.2 长字符串注释 2.2 运算符 2.2.1 算术 ...

  6. python集合例题_python基础练习题、集合的讲解、一些公关方法

    1.求100(含100)以内所有偶数的和 range(start,end,step)这个序列生成器,和那个切片的语法一样,含头不含尾,step是步长,这里就不需要在对j进行判断了,对于这些简单求奇数和 ...

  7. python列表元祖字典集合运算_Python基础5:列表 元祖 字典 集合 Json

    [ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)--即:可以改变列表的内容. 相关操作: ...

  8. python自定义高阶函数_python基础知识5(集合,高级特性,高阶函数)

    ** 删除列表中重复的元素:l = [1,2,3,1,2,3] - 强制转化列表为集合类型:list(set(l)) - 将列表转化为字典,拿出里面的所有key值: dict.fromkeys(l). ...

  9. python list去重函数_Python基础中的集合,函数——06

    集合 python中的集合 由不同的元素组成(去重,没有重复的元素) s = set('hello')print(s)#结果是: s = {'h', 'o', 'e', 'l'} 集合中的元素是无序排 ...

最新文章

  1. pandas使用groupby函数和agg函数获取每个分组特定变量独特值的个数(number of distinct values in each group in dataframe)
  2. javaweb学习总结(十四):JSP原理
  3. UFLDL教程:Exercise:Vectorization
  4. 取消android所有动画,android studio 取消BottomNavigationView的动画等
  5. xposed hook 静态函数_开源Hook框架-epic-实现浅析
  6. 用css3实现的Android Logo
  7. python玩我的世界盒子_省培预存|编程教学建议第一辑“教材分层次梳理”
  8. 滴滴新规则明日起试行:将影响一大波人
  9. UVA-Parentheses Balance
  10. 一个函数要使用另一个函数中的数据
  11. Ubuntu下安装Adobe Reader的中文语言包
  12. 计算机组成原理实验单周期处理,计算机组成原理实验报告1-单周期.doc
  13. 扣丁软件测试基础知识,总结钢筋工程266问,包你从入门到放弃,建议收藏
  14. sata接口 图解 定义_【sata硬盘三个接口】sata硬盘接口图解_sata硬盘接口电路
  15. html绘制钟表的原理,html5 canvas绘制钟表
  16. Firefox OS简介
  17. SVM 美国威斯康星州乳腺癌检测
  18. ps2键盘测试软件,PS2键盘测试程序3
  19. 浏览器是如何渲染网页的《学如逆水行舟,不进则退》
  20. python 全栈开发,Day21(抽象类,接口类,多态,鸭子类型)

热门文章

  1. 加密工具类 - CryptoUtils.java
  2. UGUI 帧动画插件
  3. 新建 存储过程时报错
  4. java comparable Comparator 区别
  5. Thrust快速入门教程(三)——迭代器与静态调度
  6. SharePoint:扩展DVWP - 第3部分:把DVWP的功能链接放在同一行中
  7. 监听程序配制及数据备份
  8. 115.什么是SHELL
  9. 73.关系操作有哪些?
  10. ARM Cortex-M0微控制器汇编语言之分支条件的典型用法