字典与集合_月隐学python第8课
一、字典
字典属于无序列,元素存放无序,是通过哈希方式进行数据存取的,字典是一个可变容器,字典中保存一个的键值对: 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课相关推荐
- python编程基础_月隐学python第2课
python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...
- mysql高级之子查询,多表查询,外连接,集合操作,内部函数与数据控制_月隐学python第24课
目录 ⼀.⾼级 1.1 ⼦查询 1.2 多表查询 1.3 外连接 1.4 集合操作 1.5 内部函数 ⼆.数据控制 2.1 事务 2.2 授权管理 ⼀.⾼级 1.1 ⼦查询 ⼦查询嵌⼊到其他查询语句中 ...
- 字符串_月隐学python第7课
一.字符串 字符串就是由若干个不同的unicode字符组成的不可变序列 1 .字符串创建 2.获取字符 因为是不可变序列,所以不能修改单个字符: 凡是修改字符串的操作都产生新串 3.字符串转义 常⻅转 ...
- 列表_月隐学python第6课
在python中,有这样一些类型,它们的成员是有序排列的,并且可以通过下标访问成员,这些类型称之为有序序列,包括:列表.元组和字符串:其中列表的成员可修改,属于可变序列,字符串和元组,成员不可修改,属 ...
- mysql基础_月隐学python第22课
目录 ⼀.数据库基本概念 常⻅的数据库: MySQL简介 mysql的安装 linux下 windows下安装 ⼆. SQL 三.操作数据库 四.数据库表 例子: 五.数据类型 数值型 字符型 ⽇期 ...
- 多态_月隐学python第18课
目录 1.多态 2.其它 2.1 类的信息 2.2 对象信息 2.3 常⽤函数 1.多态 其他语⾔中所谓多态,指的是⼀个⽅法多种实现,在继承前提下,⽗类规定了⼦类的接⼝,使得可以相同的⽅式调⽤⼦类的⽅ ...
- 类和对象_月隐学python第15课
目录 1 ⾯向对象的思想 2. 类和对象 2.1 类和对象的概念 2.2 类的定义 2.3 成员⽅法 2.4 对象的创建 2.5 成员属性 3 构造和析构 3.1 构造⽅法 3.2 析构⽅法 3.3 ...
- 函数进阶_月隐学python第11课
目录 1.函数类型 2. 匿名函数 3.传入函数(理解) 4.闭包 5.偏函数 6.变量的作用域 6.1 变量作用域的分类 6.2 变量作⽤域查找规则 6.3 全局变量和局部变量 6.4 global ...
- 数据类型和运算符_月隐学python第3课
1.类型判断 我们可以使⽤用type来返回数据类型和⽤用isinstance判断数据类型 2. 运算符和表达式 在数学上为了了计算结果,我们会写⼀一些式⼦子计算,例例如: 30 + 5 这是数学中的算 ...
最新文章
- python要学多久-python需要学多久?自学两年也很难达到企业标准!
- Android多媒体开发:录音机
- 字节跳动AI科学家王崇学生时代论文获“时间检验研究奖”
- 数组查找———二分(折半)查找法
- Xcode 8 GM 编译缺失 /Users/usr/lib/libresolv.9.dylib
- 【MFC系列-第25、26天】绘图软件
- canvas文本居中对齐_如何使用文本对齐来居中图像:居中
- Mr.J-- HTTP学习笔记(九)-- Web机器人
- python第六篇文件处理类型
- torch.optim.lr_scheduler.MultiStepLR()用法研究 台阶/阶梯学习率
- java se用哪个eclipse_javaSE----eclipse的安装与使用
- ubuntu下查看USB摄像头参数以及摄像头测试
- 【BZOJ】【P3110】【ZJOI2013】【K大数查询】【题解】【树套树】
- [云原生专题-41]:K8S - 核心概念 - Service业务的统一网关接口Ingress详解、安装、常见操作命令
- zabbix下载方式
- spring定时任务cron为每季度第一个工作日转换为cron表达式
- js 计算精确度问题——基础积累
- 关于H5页面背景音乐播放的问题
- 年终绩效评价填写的意见与参考
- axios是干什么的
热门文章
- SAP CRM Fiori My note应用的note header设计
- when is extension component's resource bundle loaded
- How is product data bound in Opportunity Edit page
- How to change the background color of button in Footer area
- How to find CRM system's integrated ERP system
- 在S4 key user tool里创建Custom Logic的后台实现
- SAP UI5 OData API binding.filter(filter) 会触发发往后台的 OData 请求
- SAP CRM Opportunity items读取逻辑的优化尝试
- Chrome浏览器扩展程序的本地备份
- Docker镜像的目录存储讲解