一、字典

字典属于无序列,元素存放无序,是通过哈希方式进行数据存取的,字典是一个可变容器,字典中保存一个的键值对: key : value。我们通过key来获取对应的值,很类似我们的汉语字典。

  • 字典中键必须是唯一的,必须是不可变类型
  • 字典查找速度比较快

1 字典的创建

2 字典操作

⼆、集合(set)

特点:不允许有重复元素,如果添加重复元素,则会⾃动过滤,可以进行交集、并集的运算。
本质:无序且无重复元素的数据结构

1 创建集合

2 集合操作

三、补充

1.数据类型的转换

2. 布尔值

在python中,能够解释为假的值有: None、 0、 0.0、 False、所有的空容器(空列表、空元组、空字典、空集合、空字符串串),其它是真

3. zip函数

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。
语法: zip(iterable1,iterable2, ...)
参数说明: iterable -- 一个或多个可迭代对象(字符串、列表、元祖、字典)

4. 随机数

import random

5.列表推导式

运⽤列表推导式,可以快速生成list,可以通过一个list推导出另一个list,⽽代码却十分简洁。

6.集合推导式和字典推导式

集合推导式

字典推导式

作业

1. 创建一个空元组: _t1 = ()____;创建一个具有一个元素5的元组:__t1 = (5,)________。

2. 创建一个空字典d: _d = {}_;向d中添加⼀个键值对( ’a’:3)__d['a'] = 3____; d[‘a’] = __3______; d[‘b’] = ___2______; d.get(‘b’,2) =_2__;执行d[‘b’] = 5后, d = _{'a': 3, 'b': 5}__。执行d.update({1:3,2:4})后d=__{'a': 3, 'b': 5, 1: 3, 2: 4}_____。

3. d = {‘a’:1,’c’:5,’d’:9,’b’:10};则list(d.keys()) = __['a', 'c', 'd', 'b']___________;
list(d.values()) = _[1, 5, 9, 10]__________; list(d.items()) = __[('a', 1), ('c', 5), ('d', 9), ('b', 10)]____________;

4. 执行a,b,c = ‘123’后, a=_1_; b=_2__; c=_3__。

5. 执行*a,b,c = 1,2,3,4,5,6后, a=_[1, 2, 3, 4]__________; b=__5__;c = __6___。

6. 执 行 a , b , c = { " h e l l o " : 1 0 , " w o r l d " : 2 0 , " 你 好 " : ' 世 界 ' } 后 ,
a=__h e l l o_____;b=_w o r l d_____;c=__你 好_____。

7. 执行a,*b,c = [1,2,3,4,5,6]后, a=___1__;b=__[2, 3, 4, 5]______;c=___6____。

8. a=[2,5,3,9,6],则执行a,b,*c = a.sort(reverse=True)后, a = __9__;b=__6___。

9. 已知a = {1,2,3,3,4,5},执⾏a.add(4)后, a = __{1, 2, 3, 4, 5}____________;执⾏a.remove(2)后a=___{1, 3, 4, 5}_________;执行a = a – {1,2,3}后a=_{4, 5}__; a =a | {1,2,6,7}后a=___{1, 2, 3, 4, 5, 6, 7}_____;执行a = a & {1,3,5}后a =__{1, 3, 5}__。

10.执行a=[x for x in range(10) if x%3]后, a=____[1, 2, 4, 5, 7, 8]_______________。

11.执行a = [5 for x in range(5)]后a = __[5, 5, 5, 5, 5]______________。

12.a=[2,4,9,5,9,8,1],表达式[index for index,value in enumerate(a) if value== max(a)]的值为: _[2, 4]_____________。

13.a=[[1,3,5],[2,4,6]],则表达式[x for elem in a for x in elem]的值为:_[1, 3, 5, 2, 4, 6]_________。

14.a=[2,3,4,1,6,9,8],执行b = [index for index, value in enumerate(a) if value>3]后, b=__[2, 4, 5, 6]________。

15.x=’abcde’, y=’adcbe’;则执行a= [m==n for m,n in zip(x,y)]后,a=___[True, False, True, False, True]________。

16.表达式[1]+[2] = _[1, 2]_______;(1,)+(3,)=__(1, 3)____; (1) + (2) = __3______。

17.a = {‘a’:10,’b’:3,’c’:5},则sum(list(a.values())) = __18_____。

18.请定义空列表: l1 =_[ ]____; 空元组: _t1 =_( )_____; 空集合: __s1 = set()____; 空字典:__d1 = {}___。

字典与集合_月隐学python第8课相关推荐

  1. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

  2. mysql高级之子查询,多表查询,外连接,集合操作,内部函数与数据控制_月隐学python第24课

    目录 ⼀.⾼级 1.1 ⼦查询 1.2 多表查询 1.3 外连接 1.4 集合操作 1.5 内部函数 ⼆.数据控制 2.1 事务 2.2 授权管理 ⼀.⾼级 1.1 ⼦查询 ⼦查询嵌⼊到其他查询语句中 ...

  3. 字符串_月隐学python第7课

    一.字符串 字符串就是由若干个不同的unicode字符组成的不可变序列 1 .字符串创建 2.获取字符 因为是不可变序列,所以不能修改单个字符: 凡是修改字符串的操作都产生新串 3.字符串转义 常⻅转 ...

  4. 列表_月隐学python第6课

    在python中,有这样一些类型,它们的成员是有序排列的,并且可以通过下标访问成员,这些类型称之为有序序列,包括:列表.元组和字符串:其中列表的成员可修改,属于可变序列,字符串和元组,成员不可修改,属 ...

  5. mysql基础_月隐学python第22课

    目录 ⼀.数据库基本概念 常⻅的数据库: MySQL简介 mysql的安装 linux下 windows下安装 ⼆. SQL 三.操作数据库 四.数据库表 例子: 五.数据类型 数值型 字符型​ ⽇期 ...

  6. 多态_月隐学python第18课

    目录 1.多态 2.其它 2.1 类的信息 2.2 对象信息 2.3 常⽤函数 1.多态 其他语⾔中所谓多态,指的是⼀个⽅法多种实现,在继承前提下,⽗类规定了⼦类的接⼝,使得可以相同的⽅式调⽤⼦类的⽅ ...

  7. 类和对象_月隐学python第15课

    目录 1 ⾯向对象的思想 2. 类和对象 2.1 类和对象的概念 2.2 类的定义​ 2.3 成员⽅法 2.4 对象的创建 2.5 成员属性 3 构造和析构 3.1 构造⽅法 3.2 析构⽅法 3.3 ...

  8. 函数进阶_月隐学python第11课

    目录 1.函数类型 2. 匿名函数 3.传入函数(理解) 4.闭包 5.偏函数 6.变量的作用域 6.1 变量作用域的分类 6.2 变量作⽤域查找规则 6.3 全局变量和局部变量 6.4 global ...

  9. 数据类型和运算符_月隐学python第3课

    1.类型判断 我们可以使⽤用type来返回数据类型和⽤用isinstance判断数据类型 2. 运算符和表达式 在数学上为了了计算结果,我们会写⼀一些式⼦子计算,例例如: 30 + 5 这是数学中的算 ...

最新文章

  1. python要学多久-python需要学多久?自学两年也很难达到企业标准!
  2. Android多媒体开发:录音机
  3. 字节跳动AI科学家王崇学生时代论文获“时间检验研究奖”
  4. 数组查找———二分(折半)查找法
  5. Xcode 8 GM 编译缺失 /Users/usr/lib/libresolv.9.dylib
  6. 【MFC系列-第25、26天】绘图软件
  7. canvas文本居中对齐_如何使用文本对齐来居中图像:居中
  8. Mr.J-- HTTP学习笔记(九)-- Web机器人
  9. python第六篇文件处理类型
  10. torch.optim.lr_scheduler.MultiStepLR()用法研究 台阶/阶梯学习率
  11. java se用哪个eclipse_javaSE----eclipse的安装与使用
  12. ubuntu下查看USB摄像头参数以及摄像头测试
  13. 【BZOJ】【P3110】【ZJOI2013】【K大数查询】【题解】【树套树】
  14. [云原生专题-41]:K8S - 核心概念 - Service业务的统一网关接口Ingress详解、安装、常见操作命令
  15. zabbix下载方式
  16. spring定时任务cron为每季度第一个工作日转换为cron表达式
  17. js 计算精确度问题——基础积累
  18. 关于H5页面背景音乐播放的问题
  19. 年终绩效评价填写的意见与参考
  20. axios是干什么的

热门文章

  1. SAP CRM Fiori My note应用的note header设计
  2. when is extension component's resource bundle loaded
  3. How is product data bound in Opportunity Edit page
  4. How to change the background color of button in Footer area
  5. How to find CRM system's integrated ERP system
  6. 在S4 key user tool里创建Custom Logic的后台实现
  7. SAP UI5 OData API binding.filter(filter) 会触发发往后台的 OData 请求
  8. SAP CRM Opportunity items读取逻辑的优化尝试
  9. Chrome浏览器扩展程序的本地备份
  10. Docker镜像的目录存储讲解